From 0f55f6e93d8c7879f3cef863b9d79c3733409ddf Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 30 May 2013 19:15:16 -0400 Subject: GCC 2.9X cannot do enum-to-enum static_cast --- xsde/cxx/hybrid/parser-source.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'xsde/cxx/hybrid/parser-source.cxx') 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. -- cgit v1.1