eda, compiler, documentor: Proper prototypes for invoking virtual methods directly
[sdk] / compiler / ecs / ecs.ec
index 81a11e8..e4658e3 100644 (file)
@@ -687,7 +687,7 @@ static void WriteMain(char * fileName)
       }
       if(!isDynamicLibrary && thisAppClass)
       {
-         f.Printf("   __currentModule._vTbl[12](__currentModule);\n");
+         f.Printf("   ((void(*)(void *))(void *)__currentModule._vTbl[12])(__currentModule);\n");
       }
 
       if(isDynamicLibrary)