GCC 3.x has a a new pragma that causes the rest of the code in the current file to be treated as if it came from a system header
Putting this right after the header guard of runtime and w32api headers would silence all the "long long" and bitfield pedantic warnings that still occur. It would also allow cleanup of the anonymous union __extension__ business. #if defined __GNUC__ && __GNUC__ >= 3 #pragma GCC system_header #endif This approach is used in GCC's STL headers. Any comments Danny http://movies.yahoo.com.au - Yahoo! Movies - Vote for your nominees in our online Oscars pool.