Fix internal compiler error for arrays of recursive structs.

This commit is contained in:
Daniel Kirchner
2019-10-01 16:51:14 +02:00
parent 48c77c971d
commit 7202ebb5b2
4 changed files with 25 additions and 0 deletions
@@ -0,0 +1,12 @@
contract Test {
struct RecursiveStruct {
RecursiveStruct[] vals;
}
function func() public pure {
RecursiveStruct[1] memory val = [ RecursiveStruct(new RecursiveStruct[](42)) ];
assert(val[0].vals.length == 42);
}
}
// -----
// func() ->
@@ -0,0 +1,10 @@
contract Test {
struct RecursiveStruct {
RecursiveStruct[] vals;
}
function func() private pure {
RecursiveStruct[1] memory val;
val;
}
}