From 81a2b5a8e88c38fb10251d8923310c88b74d5884 Mon Sep 17 00:00:00 2001
From: Adam Wardynski <award@.(B-4.4.46a)>
Date: Sat, 20 Nov 2010 18:27:52 +0100
Subject: [PATCH] Put definitions for constants for Nowhere, End, Begin. My
 relative position tests wouldn't compile in GCC where I used
 Position::Nowhere for comparison. Apparently according to standard TC1,
 section 9.4.2, paragraph 4, if you want to use integral static const in a
 program, you still have to define it even if there's initializer in the
 declaration.

---
 libwccl/values/position.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libwccl/values/position.cpp b/libwccl/values/position.cpp
index e71912e..c3ecda5 100644
--- a/libwccl/values/position.cpp
+++ b/libwccl/values/position.cpp
@@ -6,6 +6,10 @@ namespace Wccl {
 
 const char* Position::type_name = "Position";
 
+const int Position::Nowhere;
+const int Position::End;
+const int Position::Begin;
+
 std::string Position::to_raw_string() const
 {
 	switch (val_) {
-- 
GitLab