http://bugs.winehq.org/show_bug.cgi?id=24620
--- Comment #5 from Austin English austinenglish@gmail.com 2011-02-24 17:10:20 CST --- (In reply to comment #2)
I think the compilation process is running into a gcc 3.3.x bug, which I found reported as https://bugzilla.redhat.com/show_bug.cgi?id=109911 in the Red Hat bugzilla. It's easy enough to hack up include/winnt.h to get the compile-time assertions to pass by manually specifying eight-byte alignment for all the relevant ULONGLONG fields, but I'm not sure how Wine should work around this issue.
OpenBSD 4.8 uses gcc 4.2.1, so it's no longer an issue there. Thanks for looking.