As you can see in the topic at url, ICC throws errors when compiling something that includes netinet/in.h header from glibc. A fix for this can be the rename of the __interface parameter into _interface which works just fine (in the header we have the declaration, not the definition, so we could also omit the parameters' name). The attached can be applied to netinet/in.h to fix it.
Created attachment 43092 [details, diff] netinet_in_h.patch
Created attachment 46127 [details, diff] Patch for ebuild This patch can be applied directly to the source tree from the ebuild, and fixes the __interface for netinet/in.h file, the only one where __interface is used.
Any comment about this?
glibc cvs actually calls it __interface_addr now: /* Get IPv4 source filter. */ extern int getipv4sourcefilter (int __s, struct in_addr __interface_addr,
So we can say it's already fixed upstream now?
sys-libs/glibc-2.3.4.20050125 has the fix for sure ...