VAX newbie here.
VAX 1532 (and previous betas) seems to be converting "." to "->" incorrectly for a top-level substructure when using pointers to nested structures. I've run into this frequently in my everyday code when using vanilla C.
As a simple example:
typedef struct A_Rec {
int a;
} A;
typedef struct B_Rec {
A a;
int b;
} B;
typedef struct C_Rec {
B b;
int c;
} C;
void ouch(C *c)
{
A *a = &c->b.a;
B *b = &c->b;
c->b->a.a = 12; // bad: I typed "c->b.a.a"
c->b->a.a = 12; // bad: I typed "c.b.a.a"
b->a->a = 12; // bad: I typed "b->a.a"
b->a->a = 12; // bad: I typed "b.a.a"
a->a = 12; // correct: I typed "a->a"
a->a = 12; // correct: I typed "a.a"
}