diff options
Diffstat (limited to 'Tests/Plugin/src/example_exe.cxx')
-rw-r--r-- | Tests/Plugin/src/example_exe.cxx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Tests/Plugin/src/example_exe.cxx b/Tests/Plugin/src/example_exe.cxx index 96566d5..df7b2a0 100644 --- a/Tests/Plugin/src/example_exe.cxx +++ b/Tests/Plugin/src/example_exe.cxx @@ -44,8 +44,12 @@ int main() << kwsys_ios::endl; return 1; } - int(*f)() = reinterpret_cast<int(*)()>(sym); - if(f() != (123+456)) +#ifdef __WATCOMC__ + int(__cdecl *f)(int) = (int(__cdecl *)(int))(sym); +#else + int(*f)(int) = reinterpret_cast<int(*)(int)>(sym); +#endif + if(f(456) != (123+456)) { kwsys_ios::cerr << "Incorrect return value from plugin!" << kwsys_ios::endl; |