From: Johan K. <joh...@id...> - 2002-02-26 12:35:24
|
Thanks again Bob, made it so. Johan ----- Original Message ----- From: Bob Ammerman <ram...@ad...> To: <sdc...@li...> Sent: Tuesday, February 26, 2002 4:20 PM Subject: Re: [sdcc-devel] Re: [ sdcc-Bugs-522534 ] sdcc crashes on this code > The "C" standard states that a function name used in any context other than > a function call returns the address of the function. > > I've never been quite sure, then, if &funcname, is valid syntax. One would > think this would be trying to get the address of the address of the function > ? ! ? > > Most compilers treat &funcname and funcname as equivalent in contexts like > data iniitalization and passing function pointers. > > Bob Ammerman > RAm Systems > > > ----- Original Message ----- > From: "Johan Knol" <joh...@id...> > To: <sdc...@li...> > Sent: Tuesday, February 26, 2002 12:15 AM > Subject: [sdcc-devel] Re: [ sdcc-Bugs-522534 ] sdcc crashes on this code > > > > Leaving out the & in the struct dane[] fixes this. > > > > I heard before that a function and &function should be the same, like > > &array. Is this true?, this could be easely done. Shall I do this ? > > > > Johan > > > > ----- Original Message ----- > > From: <no...@so...> > > To: <no...@so...> > > Sent: Monday, February 25, 2002 6:36 PM > > Subject: [sdcc-devel] [ sdcc-Bugs-522534 ] sdcc crashes on this code > > > > > > > Bugs item #522534, was opened at 2002-02-25 09:36 > > > You can respond by visiting: > > > > > > http://sourceforge.net/tracker/?func=detail&atid=100599&aid=522534&group_id= > > 599 > > > > > > Category: None > > > Group: None > > > Status: Open > > > Resolution: None > > > Priority: 5 > > > Submitted By: Nobody/Anonymous (nobody) > > > Assigned to: Nobody/Anonymous (nobody) > > > Summary: sdcc crashes on this code > > > > > > Initial Comment: > > > Hi ! > > > > > > > > > I don't now if i am right, but I would like to create > > > a table where i will store pointers to my functions. > > > so if i compile code above sdcc crashes. Code is > > > written following by the sources from IAR compiler. > > > > > > the code: > > > <------------------------BEGIN CODE> > > > #include "at89x52.h" > > > typedef struct MYSTRUCT > > > { > > > int T1; > > > int T2; > > > void (*fptr)(void); > > > }tMYSTRUCT; > > > void fun1(void) > > > { > > > P0=2; > > > } > > > void fun2(void) > > > { > > > P0=1; > > > } > > > file://typedef MUS MYSTRUCT; > > > const tMYSTRUCT dane[]={ > > > {12,13,&fun1}, > > > {13,13,&fun2}, > > > {144,145,&fun1} > > > }; > > > void main(void) > > > { > > > while(1); > > > } > > > <---------------------END OF CODE> > > > > > > Best regards - if there is any way to work it arround > > > any help welcome > > > > > > Adam Bujnowski > > > > > > ---------------------------------------------------------------------- > > > > > > You can respond by visiting: > > > > > > http://sourceforge.net/tracker/?func=detail&atid=100599&aid=522534&group_id= > > 599 > > > > > > _______________________________________________ > > > sdcc-devel mailing list > > > sdc...@li... > > > https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > > > > > > > > > > > _______________________________________________ > > sdcc-devel mailing list > > sdc...@li... > > https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > > _______________________________________________ > sdcc-devel mailing list > sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > |