aboutsummaryrefslogtreecommitdiff
path: root/xsde/cxx/parser/parser-header.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-06-02 13:49:50 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-06-02 13:49:50 +0200
commitb07857b01b143fd3c1d103f17fe500a9a2db5538 (patch)
treefc41877accec6e813eb3fb606c59498102b3bd1c /xsde/cxx/parser/parser-header.cxx
parent186a1c6a1c3061baf34086b3846c5fbda71ecc97 (diff)
Workaround for GH C++
Diffstat (limited to 'xsde/cxx/parser/parser-header.cxx')
-rw-r--r--xsde/cxx/parser/parser-header.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/xsde/cxx/parser/parser-header.cxx b/xsde/cxx/parser/parser-header.cxx
index e3b4aeb..f03d588 100644
--- a/xsde/cxx/parser/parser-header.cxx
+++ b/xsde/cxx/parser/parser-header.cxx
@@ -1036,7 +1036,9 @@ namespace CXX
{
UnsignedLong depth (c.context ().get<UnsignedLong> ("p:depth"));
- os << "protected:" << endl;
+ // Has to be public for some broken compilers (e.g., GH C++).
+ //
+ os << "public:" << endl;
os << "struct v_state_descr_"
<< "{"
@@ -1062,6 +1064,8 @@ namespace CXX
<< "unsigned long size;"
<< "};";
+ os << "protected:" << endl;
+
os << "v_state_ v_state_first_;"
<< "::xsde::cxx::stack v_state_stack_;"
<< endl;