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