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.oikono...@lboro.ac.uk] 
Sent: October 12, 2010 10:29 AM
To: sdcc-user@lists.sourceforge.net
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
Sdcc-user@lists.sourceforge.net
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.

------------------------------------------------------------------------------
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
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to