aboutsummaryrefslogtreecommitdiff
path: root/xsde/cxx/hybrid/parser-source.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2013-05-30 19:15:16 -0400
committerBoris Kolpackov <boris@codesynthesis.com>2013-05-30 19:15:16 -0400
commit0f55f6e93d8c7879f3cef863b9d79c3733409ddf (patch)
tree125719b52998e9c71a4c6a261ec6878092b5c3df /xsde/cxx/hybrid/parser-source.cxx
parentf2723d0d78b532a9847d3448237d0ce3f789d2e7 (diff)
GCC 2.9X cannot do enum-to-enum static_cast
Diffstat (limited to 'xsde/cxx/hybrid/parser-source.cxx')
-rw-r--r--xsde/cxx/hybrid/parser-source.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/xsde/cxx/hybrid/parser-source.cxx b/xsde/cxx/hybrid/parser-source.cxx
index a5df5bc..1f31d2a 100644
--- a/xsde/cxx/hybrid/parser-source.cxx
+++ b/xsde/cxx/hybrid/parser-source.cxx
@@ -1257,13 +1257,16 @@ namespace CXX
os << access;
}
+ // GCC 2.9X cannot do enum-to-enum static_cast.
+ //
os << earm (c) << " (" << endl
<< "static_cast< " << type_scope;
if (c.context ().count ("type"))
os << "::" << etype (c);
- os << "::" << earm_tag (c) << " > (t));"
+ os << "::" << earm_tag (c) << " > (" << endl
+ << "static_cast< unsigned int > (t)));"
<< endl;
// Test whether we have any arms that need initialization.