in function hash_pointer(), libiberty/hashtab.c casts its pointer argument to long, probably with the assumption that long is 64 bits on all 64 bit systems, which isn't true for win64. it must cast to intptr_t, instead. here is the warning: ../../../gcc-svn/libiberty/hashtab.c: In function 'hash_pointer': ../../../gcc-svn/libiberty/hashtab.c:199: warning: cast from pointer to integer of different size
(the patch should also be applied to binutils and gdb, or whoever else uses libiberty) -- Summary: libiberty hashtab.c:hash_pointer() needs intptr_t Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: trivial Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: sezeroz at gmail dot com GCC target triplet: x86_64-pc-mingw32 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39065