pragma experimental ABIEncoderV2; contract C { struct S1 { int i; } struct S2 { int i; } function f(S1 memory) public pure {} function f(S2 memory) public pure {} } // ---- // TypeError: (143-179): Function overload clash during conversion to external types for arguments.