contract c {
	function foo() public {
		// We have code that cast address type to ref address
		// in fn sema::cast(). Ensure that this does not cause
		// address values to be assignable.
		address(0) = msg.sender;
	}
}
