C "optimization" (8 of 8)
chris at umcp-cs.UUCP
chris at umcp-cs.UUCP
Thu Feb 23 05:51:02 AEST 1984
From: ka at hou3c.UUCP (Kenneth Almquist)
This example also shows what is really a bug in the C compiler.
After executing the assignment, it (unnecessarily) takes the
value of *(a->p->p).... the C code was: ...
typedef struct dp *DP;
struct dp { int d; DP p; }
test(a) DP a; { ...
Nope. It's a bug in the C code. Look closely at the "struct" declaration:
no trailing semicolon. That makes "test" a structure-valued function.
I missed that the first time too.
--
In-Real-Life: Chris Torek, Univ of MD Comp Sci
UUCP: {seismo,allegra,brl-bmd}!umcp-cs!chris
CSNet: chris at umcp-cs ARPA: chris.umcp-cs at CSNet-Relay
More information about the Comp.lang.c
mailing list