From: Michael H. <mic...@ju...> - 2001-10-01 14:48:27
|
Out of interest, what is the purpose of this code? If you want f to be called, then you have to de-reference i when calling it as in: int fun(void) { ... } int callsfun(void) { void (*pfun)(void) = f; return (*pfun)(); } -- Michael On 1 Oct 2001, Ross Burton wrote: > (hi again) > > GCC likes this code as well: > > void f(void) {} > int main(void) { > void (*i)(void) = f; > return (int)i; > } > > SDCC however gives this: > > test2.c(4):warning *** pointer types incompatible > from type 'function void ' to type '_code * function void ' > > So how do we use function pointers? :-) > > Ross > -- > Ross Burton Software Engineer > OneEighty Software Ltd Tel: +44 20 8680 8712 > Cygnet House Fax: +44 20 8680 8453 > 12-14 Sydenham Road r.b...@18... > Croydon, Surrey CR9 2ET, UK http://www.180sw.com./ > ==================================================================== > Under the Regulation of Investigatory Powers (RIP) Act 2000 together > with any and all Regulations in force pursuant to the Act OneEighty > Software Ltd reserves the right to monitor any or all incoming or > outgoing communications as provided for under the Act > > > _______________________________________________ > sdcc-devel mailing list > sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-devel > |