Modern compilers (such as the one shipped with SuSE Linux 8.2) complain about this construct, which is quite useless anyway. Gerald ChangeLog: Remove useless DUMMYSTRUCTNAME from _userSTGMEDIUM. Index: objidl.h =================================================================== RCS file: /home/wine/wine/include/objidl.h,v retrieving revision 1.14 diff -u -3 -p -r1.14 objidl.h --- objidl.h 12 Apr 2003 00:09:14 -0000 1.14 +++ objidl.h 22 Apr 2003 13:25:09 -0000 @@ -5957,7 +5957,7 @@ typedef struct _userSTGMEDIUM { BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; - } DUMMYSTRUCTNAME; + }; IUnknown *pUnkForRelease; } userSTGMEDIUM;