diff options
Diffstat (limited to 'xsde/cxx')
-rw-r--r-- | xsde/cxx/parser/parser-header.cxx | 6 |
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; |