From: Alexander H. <ale...@gm...> - 2009-08-31 19:20:43
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jack Howarth wrote: > On Mon, Aug 31, 2009 at 03:05:58PM -0400, Alexander Hansen wrote: > Jack Howarth wrote: >>>> Can someone help me to add a FAQ entry in... >>>> >>>> http://www.finkproject.org/faq/comp-general.php?phpLang=en >>>> >>>> concerning gcc error messages that are significant for >>>> 64-bit code compilations? In particular we need to add >>>> a question for... >>>> >>>> Q6.25: I get warnings "cast to pointer from integer of different size" or >>>> "initialization makes pointer from integer without a cast" when compiling >>>> at -m64. >>>> >>>> Errors of the form "cast to pointer from integer of different size" and >>>> "initialization makes pointer from integer without a cast" can cause latent >>>> bugs at -m64 since, if the size of the integer is greater than the pointer, >>>> unwanted sign extension could occur. For example... >>>> >>>> (unsigned long long)((void *)(0xdeadbeef))) >>>> >>>> could show the result as 0xffffffffdeadbeef instead of the intended >>>> 0xdeadbeef. The fix is just to cast the pointer uintptr_t first so >>>> that... >>>> >>>> if (xim_info->current_xics == (XContext) NULL) >>>> >>>> becomes... >>>> >>>> if (xim_info->current_xics == (XContext)(uintptr_t) NULL) >>>> >>>> to eliminate the incorrect cast and insure that the pointer is >>>> correctly used. >>>> >>>> > That could be done, sure. Though that seems to me more like something > that maintainers might have a need for than casual users, the target > audience of the FAQ. > Alexander, > I am confused as to where the main developer wiki/faq resides. I just > want to make sure that it is the most commonly found wiki/FAQ used > by the fink developers. Should it be added to... > http://wiki.finkproject.org/index.php/The_Fink_Wiki > instead? > Jack This looks like it could fit well under http://wiki.finkproject.org/index.php/Fink:Porting_Notes - -- Alexander Hansen Fink User Liaison -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkqcIn0ACgkQB8UpO3rKjQ/JYQCgkPIdPbXTIgBgjR/GyydNrJ7v VoAAoJG79RdpI5yZlPh5Hg7hHmg+aGcS =p/1F -----END PGP SIGNATURE----- |