/* pointer casts are valid lhs lvalues */
void
foo() {
unsigned long p = 6;
((struct sockaddr *)p) = 0;
}