From b07857b01b143fd3c1d103f17fe500a9a2db5538 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 2 Jun 2010 13:49:50 +0200 Subject: Workaround for GH C++ --- xsde/cxx/parser/parser-header.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'xsde/cxx/parser/parser-header.cxx') 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 ("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; -- cgit v1.1