Re: [AD] microscopic issues compiling 4.1.13 with latest MinGW packages |
[ Thread Index |
Date Index
| More lists.liballeg.org/allegro-developers Archives
]
Eric Botcazou:
> Yes, they are harmless. They occur with arguments passed to a function with
> a slightly different type than their original type (e.g. cast to LPVOID or
> cast to a base structure). You can shut them up by going through the
> appropriate temporary, which will be eliminated by the optimizer.
Could you give an example? What would you change the following into:
RECT dest_rect;
ClientToScreen(allegro_wnd, (LPPOINT)&dest_rect);
I tried using a union, which seems to work:
union
{
RECT *first;
LPPOINT second;
} dest_rect;
ClientToScreen(allegro_wnd, dest_rect.second);
Kind regards,
Daniel Schlyder
--
http://bitblaze.com/