contract C {} contract Test { function externalCall() public { address arg; this.g(arg); } function g (C c) external {} } // ---- // TypeError: (103-106): Invalid type for argument in function call. Invalid implicit conversion from address to contract C requested.