1/* pointer casts are valid lhs lvalues */
2struct sockaddr { };
3void
4foo() {
5    unsigned long p = 6;
6    ((struct sockaddr *)p) = 0;
7}
8