http://bugs.winehq.org/show_bug.cgi?id=35602
--- Comment #2 from Nikolay Sivov bunglehead@gmail.com --- (In reply to comment #0)
- warning: cast to pointer from integer of different size
This looks like a valid problem as 'arg' is DWORD* and still '*arg' is used sometimes as pointer sized value. It's fixable with a cast+deref I think, like *(BSTR**)arg or something like that. Another possibility is to use DWORD_PTR (is that right?) instead of DWORD as 'arg' type.
- warning: unused variable ‘xasm’
- warning: ‘xCall’ defined but not used
This is a result of missing platform dependent code - some parts are not implemented for 64-bit, and this results in unused local variables. So real problem is not a variable itself but missing code for __x86_64__ case.