2020-09-17 13:03:49 +00:00
== == Source : A == ==
2020-11-23 18:06:44 +00:00
pragma abicoder v2 ;
2020-09-17 13:03:49 +00:00
struct Data {
bool flag ;
}
contract A {
function get ( ) public view returns ( Data memory ) { }
}
== == Source : B == ==
import " A " ;
contract B {
modifier validate ( ) {
A ( 0x00 ) . get ( ) ;
_ ;
}
}
== == Source : C == ==
2020-11-23 18:06:44 +00:00
pragma abicoder v2 ;
2020-09-17 13:03:49 +00:00
import " B " ;
contract C is B {
function foo ( )
public
validate ( )
{ }
}
// ----
2020-10-29 18:40:17 +00:00
// TypeError 2428: (B:60-73): The type of return parameter 1, struct Data, is only supported in ABI coder v2. Use "pragma abicoder v2;" to enable the feature.