C "optimization" (8 of 8)

Kenneth Almquist ka at hou3c.UUCP
Wed Feb 22 12:47:11 AEST 1984

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 System V compilers for the VAX and the 3B20 do the same thing.
					Kenneth Almquist

P. S.  For those of you who don't have the original article, the C code was:
typedef struct dp *DP;
struct dp {
    int d;
    DP  p;

DP a;
    a->p->p->p->d =

More information about the Comp.lang.c mailing list