contract C { function test(uint a) public returns (uint b) { } function test(uint a) external {} } // ---- // DeclarationError 1686: (17-66): Function with same name and parameter types defined twice.