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