Adjust tests.

This commit is contained in:
Daniel Kirchner
2021-09-13 20:41:40 +02:00
parent 153b0bf4ba
commit a8f7c69c47
421 changed files with 457 additions and 36 deletions
@@ -19,6 +19,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// store(uint256[9],uint8[3][]): 21, 22, 23, 24, 25, 26, 27, 28, 29, 0x140, 4, 1, 2, 3, 11, 12, 13, 21, 22, 23, 31, 32, 33 -> 32
@@ -20,6 +20,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f() -> true
@@ -45,6 +45,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// f() -> true
@@ -12,6 +12,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f() -> 0
@@ -39,6 +39,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f() -> 0
@@ -18,6 +18,7 @@ contract c {
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// test() -> 0x01000000000000000000000000000000000000000000000000, 0x02000000000000000000000000000000000000000000000000, 0x03000000000000000000000000000000000000000000000000, 0x04000000000000000000000000000000000000000000000000, 0x05000000000000000000000000000000000000000000000000
@@ -34,6 +34,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// test() -> 0x02000202
@@ -24,6 +24,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// f() -> 1, 3
@@ -12,6 +12,7 @@ contract c {
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// test(uint256[2][]): 32, 3, 7, 8, 9, 10, 11, 12 -> 10
@@ -17,6 +17,7 @@ contract c {
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// test() -> 0x20, 0x8, -1, -1, 8, -16, -2, 6, 8, -1
@@ -16,6 +16,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// test() -> 5, 4
@@ -20,6 +20,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: full
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -13,6 +13,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// setData1(uint256,uint256,uint256): 10, 5, 4 ->
@@ -17,6 +17,7 @@ contract c {
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// test() -> 5, 4
@@ -11,6 +11,7 @@ contract c {
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// test() -> 9, 4
@@ -10,6 +10,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -14,6 +14,7 @@ contract c {
}
// ====
// requiresYulOptimizer: full
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -16,6 +16,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// test() -> 4, 5
@@ -7,6 +7,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f() -> 1, 3
@@ -14,6 +14,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// f() -> 0x20, 2, 0x40, 0xa0, 2, 0, 1, 2, 2, 3
@@ -16,6 +16,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -18,6 +18,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: full
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -18,6 +18,7 @@ contract c {
}
// ====
// requiresYulOptimizer: full
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -18,6 +18,7 @@ contract c {
}
// ====
// requiresYulOptimizer: full
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -30,6 +30,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// test1(uint256[][]): 0x20, 2, 0x40, 0x40, 2, 23, 42 -> 2, 65
@@ -35,6 +35,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: true
// ----
// test1(uint256[][]): 0x20, 2, 0x40, 0x40, 2, 23, 42 -> 2, 65
@@ -37,6 +37,7 @@ contract Test {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// test() -> 24
@@ -16,6 +16,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f((uint128,uint64,uint128)[3]): 0, 0, 12, 0, 11, 0, 10, 0, 0 -> 10, 11, 12
@@ -14,6 +14,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: true
// ----
// f((uint128,uint64,uint128)[]): 0x20, 3, 0, 0, 12, 0, 11, 0, 10, 0, 0 -> 10, 11, 12
@@ -16,6 +16,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: true
// ----
// f() -> 10, 11, 12
@@ -18,6 +18,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f((uint256[])[]): 0x20, 3, 0x60, 0x60, 0x60, 0x20, 3, 1, 2, 3 -> 3, 1
@@ -20,6 +20,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: true
// ----
// f((uint256[])[]): 0x20, 3, 0x60, 0x60, 0x60, 0x20, 3, 1, 2, 3 -> 3, 1
@@ -23,6 +23,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: true
// ----
// f() -> 3, 3, 3, 1
@@ -11,6 +11,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -4,6 +4,7 @@ contract c {
mapping(uint => bytes) data;
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// set(uint256): 1, 2 -> true
@@ -15,6 +15,7 @@ contract c {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f(uint256): 0 -> 0x20, 0x00
@@ -12,6 +12,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f(bytes[2]): 0x20, 0x40, 0x40, 2, "ab" ->
@@ -22,6 +22,7 @@ contract C {
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f((uint256,uint256)[]): 0x20, 0x2, 0x1, 0x2, 0x3, 0x4 -> 2, 1, 2, 3, 4
@@ -5,6 +5,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -11,6 +11,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f(bytes[]): 0x20, 0x1, 0x20, 0x2, hex"6162000000000000000000000000000000000000000000000000000000000000" -> 0x1, 0x2, 0x60, 0x2, hex"6162000000000000000000000000000000000000000000000000000000000000"
@@ -12,6 +12,7 @@ contract C {
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f(uint256[][]): 0x20, 0x1, 0x20, 0x2, 0x17, 0x2a -> 0x1, 0x40, 0x2, 0x17, 0x2a
@@ -8,6 +8,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f(bytes8[]): 0x20, 3, "abcd", "bcde", "cdef" -> 3, "abcd", "bcde", "cdef"
@@ -34,6 +34,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f() -> 0x40, 0x80, 6, 0x6162636465660000000000000000000000000000000000000000000000000000, 0x49, 0x3132333435363738393031323334353637383930313233343536373839303120, 0x3132333435363738393031323334353637383930313233343536373839303120, 0x3132333435363738390000000000000000000000000000000000000000000000
@@ -45,6 +45,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// f() -> 0xff
@@ -15,6 +15,7 @@ contract C {
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// test() -> 7
@@ -18,6 +18,7 @@ contract C {
}
// ====
// requiresYulOptimizer: minimalStack
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -23,6 +23,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// fromMemory() -> 0x00
@@ -17,6 +17,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// f() -> 3
@@ -12,6 +12,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileViaYul: also
// ----
// f() -> 3, "abcd", "bcde", "cdef"
@@ -16,6 +16,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// f() -> 1, 2, 3, 4, 5, 6, 7
@@ -17,6 +17,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// f() -> 1, 2, 3, 4, 5, 6, 7
@@ -23,6 +23,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// f() -> 11, 0x0c, 1, 0x15, 22, 4
@@ -10,6 +10,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: minimalStack
// compileToEwasm: also
// compileViaYul: also
// ----
@@ -12,6 +12,7 @@ contract C {
}
}
// ====
// requiresYulOptimizer: full
// compileViaYul: also
// ----
// f() -> 2, 3, 4