What is setjmp... Clarification

paul at ism780b.UUCP paul at ism780b.UUCP
Thu Oct 4 14:29:01 AEST 1984


***** ism780b:net.lang.c / apollo!nazgul /  4:46 pm  Oct  2, 1984
>...the only thing that bugs me is
>the way typedef works, which is essentially as a #define.  For
>example:
>-----------------------------------------------------------------------
>#include <stdio.h>
>#include <setjmp.h>
>
>main()
>{
>    jmp_buf foo, *tmp;
>
>    tmp = &foo;
>}
>$ cc foo
>
> (0008)     tmp = &foo;
>******** Line 8: Warning:  Illegal pointer combination: incompatible types.
>No errors, 1 warning, C Compiler, Rev 2.40
-------------------------------------------------------------------------
On System III, at least, the compiler also mentions that it is ignoring
the "&"!  Don't blame typedef, blame the peculiar (to be kind) semantics
associated with array names in C.

Paul Perkins    --      INTERACTIVE Systems
USENET:     {ihnp4|allegra|harvard|amd}!ima!paul
	    decvax!cca!ima!paul
	    harpo!inmet!ima!paul
	    ucbvax!cbosgd!ima!paul
	    {uscvax|ucla-vax|vortex}!ism780!paul

"Welcome to the Future; we're glad you made it!"



More information about the Comp.lang.c mailing list