contract C {
    function f() external view {}
	function test(address a) external view returns (bool status) {
		// This used to incorrectly raise an error about violating the view mutability.
		(status,) = a.staticcall{gas: 42}("");
		this.f{gas: 42}();
	}
}
// ====
// EVMVersion: >=byzantium
// ----
