From d856f5174f6ba431f468235d28a15cc192a0b0c5 Mon Sep 17 00:00:00 2001
From: Adam Wardynski <award@.(B-4.4.46a)>
Date: Wed, 4 May 2011 23:36:22 +0200
Subject: [PATCH] Fix ParsingScope so its default copy constructor works in
 gcc. Variables is noncopyable but default copy constructor was apparently
 working in VS.

---
 libwccl/parser/parsingscope.h | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/libwccl/parser/parsingscope.h b/libwccl/parser/parsingscope.h
index acbf6ae..9157626 100644
--- a/libwccl/parser/parsingscope.h
+++ b/libwccl/parser/parsingscope.h
@@ -12,14 +12,14 @@ class ParsingScope
 public:
 	ParsingScope(const Corpus2::Tagset& tagset, const Lexicons& lexicons)
 		: tagset_(tagset),
-		  variables_(),
+		  variables_(new Variables()),
 		  lexicons_(lexicons)
 	{
 	}
 
 	explicit ParsingScope(const WcclFile& file)
 		: tagset_(file.tagset()),
-		  variables_(),
+		  variables_(new Variables()),
 		  lexicons_(file.get_lexicons())
 	{
 	}
@@ -33,11 +33,11 @@ public:
 	}
 
 	Variables& variables() {
-		return variables_;
+		return *variables_;
 	}
 
 	const Variables& variables() const {
-		return variables_;
+		return *variables_;
 	}
 
 	const Lexicons& lexicons() const {
@@ -46,7 +46,7 @@ public:
 
 private:
 	const Corpus2::Tagset& tagset_;
-	Variables variables_;
+	boost::shared_ptr<Variables> variables_;
 	const Lexicons& lexicons_;
 };
 
-- 
GitLab