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