Index: /trunk/Mars/mdata/MDataMember.cc
===================================================================
--- /trunk/Mars/mdata/MDataMember.cc	(revision 19350)
+++ /trunk/Mars/mdata/MDataMember.cc	(revision 19351)
@@ -135,15 +135,14 @@
         return v;
 
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,00,00)
-#define PARENT TMethodCall
-#else
-#define PARENT TInterpreter
-#endif
-
-
     default:
         *fLog << err << "ERROR - MDataMember::GetValue: " << fObject->GetName();
         *fLog << "." << fDataMember << " has unkown type (=";
-        *fLog << static_cast<underlying_type<PARENT::EReturnType>::type>(fCall->ReturnType()) << ")... returning 0." << endl;
+#if ROOT_VERSION_CODE < ROOT_VERSION(6,00,00) || (!defined(__clang__) && (__GNUC__ == 4) && (__GNUC_MINOR__ < 5))
+        *fLog << fCall->ReturnType() << ")... returning 0." << endl;
+#else
+
+        *fLog << static_cast<underlying_type<TInterpreter::EReturnType>::type>(fCall->ReturnType());
+#endif
+        *fLog << ")... returning 0." << endl;
         return 0;
     }
