2020-06-03 19:47:24 +00:00
|
|
|
contract C {
|
|
|
|
struct Y {
|
|
|
|
uint a;
|
|
|
|
uint b;
|
|
|
|
}
|
|
|
|
mapping(uint256 => Y[]) public m;
|
|
|
|
mapping(uint256 => Y[3]) public n;
|
2020-06-23 12:14:24 +00:00
|
|
|
constructor() {
|
2020-06-03 19:47:24 +00:00
|
|
|
m[1].push().a = 1;
|
|
|
|
m[1][0].b = 2;
|
|
|
|
m[1].push().a = 3;
|
|
|
|
m[1][1].b = 4;
|
|
|
|
n[1][0].a = 7;
|
|
|
|
n[1][0].b = 8;
|
|
|
|
n[1][1].a = 9;
|
|
|
|
n[1][1].b = 10;
|
|
|
|
}
|
|
|
|
}
|
2020-09-28 12:41:27 +00:00
|
|
|
// ====
|
|
|
|
// compileViaYul: also
|
2020-06-03 19:47:24 +00:00
|
|
|
// ----
|
|
|
|
// m(uint256,uint256): 0, 0 -> FAILURE
|
|
|
|
// m(uint256,uint256): 1, 0 -> 1, 2
|
|
|
|
// m(uint256,uint256): 1, 1 -> 3, 4
|
|
|
|
// m(uint256,uint256): 1, 2 -> FAILURE
|
|
|
|
// n(uint256,uint256): 0, 0 -> 0x00, 0x00
|
|
|
|
// n(uint256,uint256): 1, 0 -> 7, 8
|
|
|
|
// n(uint256,uint256): 1, 1 -> 9, 0x0a
|
|
|
|
// n(uint256,uint256): 1, 2 -> 0x00, 0x00
|