From: Gabbay, D. <dg...@cu...> - 2010-10-12 14:41:30
|
I was going through similar kind of problems and eventually decided to spend around $2000 and buy a descent compiler... Good-luck Dan -----Original Message----- From: George Oikonomou [mailto:G.O...@lb...] Sent: October 12, 2010 10:29 AM To: sdc...@li... Subject: [Sdcc-user] Void Pointer Arithmetic Warnings Hi all. I'm trying to port some pre-existing code to sdcc for 8051. In some files, the original code uses gcc-style void * arithmetic, similar to this: static unsigned short foo[15]; void funct() { void * ptr; ptr = foo; /* ptr is X:0xe01a */ /* do something */ ptr = (void *)foo + 1; /* ptr is still X:0xe01a */ } Please correct me if I'm wrong but I would expect this code to cause warning 178: size of void is zero. Correct? sdcc doesn't produce a warning, while gcc -Wpointer-arith does. Needless to say, the code does not achieve what the developer originally intended, which makes things hard for me to debug. So my question here is, is there a way to turn on a warning for this scenario? Thanks for any tips all. Regards geo ------------------------------------------------------------------------ ------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today. http://p.sf.net/sfu/beautyoftheweb _______________________________________________ Sdcc-user mailing list Sdc...@li... https://lists.sourceforge.net/lists/listinfo/sdcc-user ______________________________________________________________________ _______________________________________________________________________ This e-mail and any files transmitted with it are proprietary and intended solely for the use of the individual or entity to whom they are addressed. If you have reason to believe that you have received this e-mail in error, please notify the sender and destroy this email and any attached files. Please note that any views or opinions presented in this e-mail are solely those of the author and do not necessarily represent those of the Curtiss-Wright Corporation or any of its subsidiaries. Documents attached hereto may contain technology subject to government export regulations. Recipient is solely responsible for ensuring that any re-export, transfer or disclosure of this information is in accordance with applicable government export regulations. The recipient should check this e-mail and any attachments for the presence of viruses. Curtiss-Wright Corporation and its subsidiaries accept no liability for any damage caused by any virus transmitted by this e-mail. |