mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Remove // compileViaYul: also
This commit is contained in:
parent
788dc6b4c8
commit
58d21f1e9d
@ -5,6 +5,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bytes): 0x20, 0xc0, 0x20, 0x4, 0x3, 0x4, 0x5, 0x6 -> 0x20, 0x4, 0x3, 0x4, 0x5, 0x6
|
// f(bytes): 0x20, 0xc0, 0x20, 0x4, 0x3, 0x4, 0x5, 0x6 -> 0x20, 0x4, 0x3, 0x4, 0x5, 0x6
|
||||||
|
@ -5,6 +5,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint16[3],uint16[2][3],uint256,uint256,uint256): 1, 2, 3, 11, 12, 21, 22, 31, 32, 1, 2, 1 -> 2, 32
|
// f(uint16[3],uint16[2][3],uint256,uint256,uint256): 1, 2, 3, 11, 12, 21, 22, 31, 32, 1, 2, 1 -> 2, 32
|
||||||
|
@ -9,6 +9,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bytes): 0x20, 0xc0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6 -> 1, 2, 3, 4, 5, 6
|
// f(bytes): 0x20, 0xc0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6 -> 1, 2, 3, 4, 5, 6
|
||||||
|
@ -12,6 +12,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bytes): 0x20, 0xc0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6 -> 1, 2, 3, 4, 5, 6
|
// f(bytes): 0x20, 0xc0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6 -> 1, 2, 3, 4, 5, 6
|
||||||
|
@ -5,6 +5,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bytes): 0x20, 0x20, 0x21 -> 33
|
// f(bytes): 0x20, 0x20, 0x21 -> 33
|
||||||
|
@ -19,6 +19,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> 0x20, 0x8, 0x40, 0x3, 0x9, 0xa, 0xb
|
// f() -> 0x20, 0x8, 0x40, 0x3, 0x9, 0xa, 0xb
|
||||||
|
@ -13,6 +13,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bytes): 0x20, 0xe0, 0x20, 0x21, 0x40, 0x3, 0xa, 0xb, 0xc -> 0x20, 0x21, 0x40, 0x3, 0xa, 0xb, 0xc
|
// f(bytes): 0x20, 0xe0, 0x20, 0x21, 0x40, 0x3, 0xa, 0xb, 0xc -> 0x20, 0x21, 0x40, 0x3, 0xa, 0xb, 0xc
|
||||||
|
@ -21,7 +21,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> 0x20, 0x8, 0x40, 0x3, 0x9, 0xa, 0xb
|
// f() -> 0x20, 0x8, 0x40, 0x3, 0x9, 0xa, 0xb
|
||||||
// gas irOptimized: 203310
|
// gas irOptimized: 203310
|
||||||
|
@ -30,7 +30,6 @@ contract C {
|
|||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f0() -> 0x20, 0x0
|
// f0() -> 0x20, 0x0
|
||||||
// f1() -> 0x20, 0x40, 0x1, 0x2
|
// f1() -> 0x20, 0x40, 0x1, 0x2
|
||||||
|
@ -23,6 +23,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> true
|
// f() -> true
|
||||||
|
@ -57,7 +57,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// test_bytes() ->
|
// test_bytes() ->
|
||||||
// gas irOptimized: 371912
|
// gas irOptimized: 371912
|
||||||
|
@ -7,6 +7,5 @@ contract C {
|
|||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> 0x21, 0x40, 0x7, "abcdefg"
|
// f() -> 0x21, 0x40, 0x7, "abcdefg"
|
||||||
|
@ -7,6 +7,5 @@ contract C {
|
|||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> 0x20, 0x40, 0x1, -2
|
// f() -> 0x20, 0x40, 0x1, -2
|
||||||
|
@ -10,7 +10,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256,bytes,uint256): 6, 0x60, 9, 7, "abcdefg" -> 6, 7, "d", 9
|
// f(uint256,bytes,uint256): 6, 0x60, 9, 7, "abcdefg" -> 6, 7, "d", 9
|
||||||
// f_external(uint256,bytes,uint256): 6, 0x60, 9, 7, "abcdefg" -> 6, 7, "d", 9
|
// f_external(uint256,bytes,uint256): 6, 0x60, 9, 7, "abcdefg" -> 6, 7, "d", 9
|
||||||
|
@ -5,6 +5,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256,uint256[],uint256): 6, 0x60, 9, 0x8000000000000000000000000000000000000000000000000000000000000002, 1, 2 -> FAILURE
|
// f(uint256,uint256[],uint256): 6, 0x60, 9, 0x8000000000000000000000000000000000000000000000000000000000000002, 1, 2 -> FAILURE
|
||||||
|
@ -8,6 +8,5 @@ contract C {
|
|||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256,uint256): 42, 23 -> 42, 23, 42, 23
|
// f(uint256,uint256): 42, 23 -> 42, 23, 42, 23
|
||||||
|
@ -5,6 +5,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256,uint16[],uint256): 6, 0x60, 9, 7, 11, 12, 13, 14, 15, 16, 17 -> 7, 17, 9
|
// f(uint256,uint16[],uint256): 6, 0x60, 9, 7, 11, 12, 13, 14, 15, 16, 17 -> 7, 17, 9
|
||||||
|
@ -20,7 +20,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// test(bytes): 0x20, 0x80, 0x40, 0x60, 0, 0 -> false, false
|
// test(bytes): 0x20, 0x80, 0x40, 0x60, 0, 0 -> false, false
|
||||||
// test(bytes): 0x20, 0xC0, 0x40, 0x80, 1, 0x42, 1, 0x42 -> false, false
|
// test(bytes): 0x20, 0xC0, 0x40, 0x80, 1, 0x42, 1, 0x42 -> false, false
|
||||||
|
@ -13,6 +13,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// g() -> 3, 0x6200000000000000000000000000000000000000000000000000000000000000, 3, 0x6600000000000000000000000000000000000000000000000000000000000000, 4, 7
|
// g() -> 3, 0x6200000000000000000000000000000000000000000000000000000000000000, 3, 0x6600000000000000000000000000000000000000000000000000000000000000, 4, 7
|
||||||
|
@ -13,6 +13,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> 0x80, -1, 0xe0, 0x1234, 40, "12345678901234567890123456789012", "34567890", 4, 97767552542602192590433234714624, 0, 0, 537879995309340587922569878831104
|
// f() -> 0x80, -1, 0xe0, 0x1234, 40, "12345678901234567890123456789012", "34567890", 4, 97767552542602192590433234714624, 0, 0, 537879995309340587922569878831104
|
||||||
|
@ -12,7 +12,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// EVMVersion: =homestead
|
// EVMVersion: =homestead
|
||||||
// ----
|
// ----
|
||||||
// f(uint256): 0x60 -> true
|
// f(uint256): 0x60 -> true
|
||||||
|
@ -13,7 +13,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256): 0x60 -> FAILURE
|
// f(uint256): 0x60 -> FAILURE
|
||||||
// f(uint256): 0x61 -> true
|
// f(uint256): 0x61 -> true
|
||||||
|
@ -8,6 +8,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> 0x20, 40, "12345678901234567890123456789012", "34567890"
|
// f() -> 0x20, 40, "12345678901234567890123456789012", "34567890"
|
||||||
|
@ -22,7 +22,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// library: L
|
// library: L
|
||||||
// f() -> 8, 7, 1, 2, 7, 12
|
// f() -> 8, 7, 1, 2, 7, 12
|
||||||
|
@ -58,7 +58,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// test_bytes() ->
|
// test_bytes() ->
|
||||||
// gas irOptimized: 371912
|
// gas irOptimized: 371912
|
||||||
|
@ -11,6 +11,5 @@ contract C {
|
|||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> 0x40, 0xa0, 0x40, 0x20, 0x0, 0x0
|
// f() -> 0x40, 0xa0, 0x40, 0x20, 0x0, 0x0
|
||||||
|
@ -10,6 +10,5 @@ contract C {
|
|||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> 0x20, 0x40, 0x1, -2
|
// f() -> 0x20, 0x40, 0x1, -2
|
||||||
|
@ -46,7 +46,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f0() -> 0x20, 0x0
|
// f0() -> 0x20, 0x0
|
||||||
// f1() -> 0x20, 0x40, 0x1, 0x2
|
// f1() -> 0x20, 0x40, 0x1, 0x2
|
||||||
|
@ -29,7 +29,6 @@ contract C is B {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// test() -> 77
|
// test() -> 77
|
||||||
// gas irOptimized: 119711
|
// gas irOptimized: 119711
|
||||||
|
@ -37,7 +37,6 @@ contract C is B {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// test() -> 5, 10
|
// test() -> 5, 10
|
||||||
// gas irOptimized: 87337
|
// gas irOptimized: 87337
|
||||||
|
@ -5,7 +5,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bool): true -> true
|
// f(bool): true -> true
|
||||||
// f(bool): false -> false
|
// f(bool): false -> false
|
||||||
|
@ -12,7 +12,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256,bytes,uint256): 6, 0x60, 9, 7, "abcdefg" -> 6, 7, "d", 9
|
// f(uint256,bytes,uint256): 6, 0x60, 9, 7, "abcdefg" -> 6, 7, "d", 9
|
||||||
// f_external(uint256,bytes,uint256): 6, 0x60, 9, 7, "abcdefg" -> 6, 7, "d", 9
|
// f_external(uint256,bytes,uint256): 6, 0x60, 9, 7, "abcdefg" -> 6, 7, "d", 9
|
||||||
|
@ -16,7 +16,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[][1]): 32, 32, 0 -> true
|
// f(uint256[][1]): 32, 32, 0 -> true
|
||||||
// f(uint256[][1]): 32, 32, 1, 42 -> true
|
// f(uint256[][1]): 32, 32, 1, 42 -> true
|
||||||
|
@ -22,7 +22,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[]): 32, 3, 23, 42, 87 -> 32, 160, 32, 3, 23, 42, 87
|
// f(uint256[]): 32, 3, 23, 42, 87 -> 32, 160, 32, 3, 23, 42, 87
|
||||||
// g(uint256[]): 32, 3, 23, 42, 87 -> 32, 160, 32, 3, 23, 42, 87
|
// g(uint256[]): 32, 3, 23, 42, 87 -> 32, 160, 32, 3, 23, 42, 87
|
||||||
|
@ -22,7 +22,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[]): 32, 3, 42, 23, 87 -> 32, 160, 32, 3, 42, 23, 87
|
// f(uint256[]): 32, 3, 42, 23, 87 -> 32, 160, 32, 3, 42, 23, 87
|
||||||
// g(uint256[][2],uint256): 0x40, 0, 0x40, 0xC0, 3, 42, 23, 87, 4, 11, 13, 17 -> 32, 160, 32, 3, 42, 23, 87
|
// g(uint256[][2],uint256): 0x40, 0, 0x40, 0xC0, 3, 42, 23, 87, 4, 11, 13, 17 -> 32, 160, 32, 3, 42, 23, 87
|
||||||
|
@ -44,7 +44,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// g() -> 32, 196, hex"eccb829a", 32, 1, 32, 32, 1, 42, hex"00000000000000000000000000000000000000000000000000000000"
|
// g() -> 32, 196, hex"eccb829a", 32, 1, 32, 32, 1, 42, hex"00000000000000000000000000000000000000000000000000000000"
|
||||||
// h() -> 32, 196, hex"eccb829a", 32, 1, 32, 32, 1, 42, hex"00000000000000000000000000000000000000000000000000000000"
|
// h() -> 32, 196, hex"eccb829a", 32, 1, 32, 32, 1, 42, hex"00000000000000000000000000000000000000000000000000000000"
|
||||||
|
@ -7,7 +7,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[][2][]): 0x20, 0x01, 0x20, 0x40, 0x60, 0x00, 0x00 -> 23 # this is the common encoding for x.length == 1 && x[0][0].length == 0 && x[0][1].length == 0 #
|
// f(uint256[][2][]): 0x20, 0x01, 0x20, 0x40, 0x60, 0x00, 0x00 -> 23 # this is the common encoding for x.length == 1 && x[0][0].length == 0 && x[0][1].length == 0 #
|
||||||
// f(uint256[][2][]): 0x20, 0x01, 0x20, 0x00, 0x00 -> 23 # exotic, but still valid encoding #
|
// f(uint256[][2][]): 0x20, 0x01, 0x20, 0x00, 0x00 -> 23 # exotic, but still valid encoding #
|
||||||
|
@ -8,7 +8,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// g(uint256[][2][]): 0x20, 0x01, 0x20, 0x40, 0x60, 0x00, 0x00 -> 42
|
// g(uint256[][2][]): 0x20, 0x01, 0x20, 0x40, 0x60, 0x00, 0x00 -> 42
|
||||||
// g(uint256[][2][]): 0x20, 0x01, 0x20, 0x00, 0x00 -> 42
|
// g(uint256[][2][]): 0x20, 0x01, 0x20, 0x00, 0x00 -> 42
|
||||||
|
@ -26,7 +26,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// g(bool): false -> 23, 37, 71
|
// g(bool): false -> 23, 37, 71
|
||||||
// g(bool): true -> 23, 37, 71
|
// g(bool): true -> 23, 37, 71
|
||||||
|
@ -22,7 +22,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[][]): 0x20, 2, 0x40, 0xC0, 3, 13, 17, 23, 4, 27, 31, 37, 41 -> 32, 416, 32, 2, 64, 192, 3, 13, 17, 23, 4, 27, 31, 37, 41
|
// f(uint256[][]): 0x20, 2, 0x40, 0xC0, 3, 13, 17, 23, 4, 27, 31, 37, 41 -> 32, 416, 32, 2, 64, 192, 3, 13, 17, 23, 4, 27, 31, 37, 41
|
||||||
// g(uint256[][]): 0x20, 2, 0x40, 0xC0, 3, 13, 17, 23, 4, 27, 31, 37, 41 -> 32, 416, 32, 2, 64, 192, 3, 13, 17, 23, 4, 27, 31, 37, 41
|
// g(uint256[][]): 0x20, 2, 0x40, 0xC0, 3, 13, 17, 23, 4, 27, 31, 37, 41 -> 32, 416, 32, 2, 64, 192, 3, 13, 17, 23, 4, 27, 31, 37, 41
|
||||||
|
@ -5,7 +5,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// revertStrings: debug
|
// revertStrings: debug
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[]): 0x20, 0 ->
|
// f(uint256[]): 0x20, 0 ->
|
||||||
// f(uint256[]): 0x20, 1 -> FAILURE, hex"08c379a0", 0x20, 0x2b, "ABI decoding: invalid calldata a", "rray stride"
|
// f(uint256[]): 0x20, 1 -> FAILURE, hex"08c379a0", 0x20, 0x2b, "ABI decoding: invalid calldata a", "rray stride"
|
||||||
|
@ -2,7 +2,6 @@ contract C {
|
|||||||
function f(uint[] calldata) public {}
|
function f(uint[] calldata) public {}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[]): 0x20, 0 ->
|
// f(uint256[]): 0x20, 0 ->
|
||||||
// f(uint256[]): 0x20, 1 -> FAILURE
|
// f(uint256[]): 0x20, 1 -> FAILURE
|
||||||
|
@ -16,7 +16,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[3]): 23, 42, 87 -> 32, 96, 23, 42, 87
|
// f(uint256[3]): 23, 42, 87 -> 32, 96, 23, 42, 87
|
||||||
// g(uint256[3]): 23, 42, 87 -> 32, 96, 23, 42, 87
|
// g(uint256[3]): 23, 42, 87 -> 32, 96, 23, 42, 87
|
||||||
|
@ -42,7 +42,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// g() -> 32, 132, hex"15cfcc01", 32, 32, 1, 42, hex"00000000000000000000000000000000000000000000000000000000"
|
// g() -> 32, 132, hex"15cfcc01", 32, 32, 1, 42, hex"00000000000000000000000000000000000000000000000000000000"
|
||||||
// h() -> 32, 132, hex"15cfcc01", 32, 32, 1, 42, hex"00000000000000000000000000000000000000000000000000000000"
|
// h() -> 32, 132, hex"15cfcc01", 32, 32, 1, 42, hex"00000000000000000000000000000000000000000000000000000000"
|
||||||
|
@ -16,7 +16,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[3]): 23, 42, 87 -> 32, 96, 23, 42, 87
|
// f(uint256[3]): 23, 42, 87 -> 32, 96, 23, 42, 87
|
||||||
// g(uint256[3][2],uint256): 23, 42, 87, 123, 142, 187, 0 -> 32, 96, 23, 42, 87
|
// g(uint256[3][2],uint256): 23, 42, 87, 123, 142, 187, 0 -> 32, 96, 23, 42, 87
|
||||||
|
@ -11,7 +11,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f((uint256[])[]): 32, 1, 32, 32, 3, 17, 42, 23 -> 32, 256, 32, 1, 32, 32, 3, 17, 42, 23
|
// f((uint256[])[]): 32, 1, 32, 32, 3, 17, 42, 23 -> 32, 256, 32, 1, 32, 32, 3, 17, 42, 23
|
||||||
// g((uint256[])[]): 32, 1, 32, 32, 3, 17, 42, 23 -> 32, 256, 32, 1, 32, 32, 3, 17, 42, 23
|
// g((uint256[])[]): 32, 1, 32, 32, 3, 17, 42, 23 -> 32, 256, 32, 1, 32, 32, 3, 17, 42, 23
|
||||||
|
@ -13,7 +13,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[],uint256[],bool): 0x60, 0xE0, true, 3, 23, 42, 87, 2, 51, 72 -> 32, 160, 0x20, 3, 23, 42, 87
|
// f(uint256[],uint256[],bool): 0x60, 0xE0, true, 3, 23, 42, 87, 2, 51, 72 -> 32, 160, 0x20, 3, 23, 42, 87
|
||||||
// f(uint256[],uint256[],bool): 0x60, 0xE0, false, 3, 23, 42, 87, 2, 51, 72 -> 32, 128, 0x20, 2, 51, 72
|
// f(uint256[],uint256[],bool): 0x60, 0xE0, false, 3, 23, 42, 87, 2, 51, 72 -> 32, 128, 0x20, 2, 51, 72
|
||||||
|
@ -13,7 +13,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[3],uint256[2],bool): 23, 42, 87, 51, 72, true -> 32, 96, 23, 42, 87
|
// f(uint256[3],uint256[2],bool): 23, 42, 87, 51, 72, true -> 32, 96, 23, 42, 87
|
||||||
// f(uint256[3],uint256[2],bool): 23, 42, 87, 51, 72, false -> 32, 64, 51, 72
|
// f(uint256[3],uint256[2],bool): 23, 42, 87, 51, 72, false -> 32, 64, 51, 72
|
||||||
|
@ -10,7 +10,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// revertStrings: debug
|
// revertStrings: debug
|
||||||
// ----
|
// ----
|
||||||
// h(uint256[][]): 0x20, 1, 0x20, 0 ->
|
// h(uint256[][]): 0x20, 1, 0x20, 0 ->
|
||||||
|
@ -12,7 +12,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[3][]): 0x20, 1, 0x01 -> FAILURE
|
// f(uint256[3][]): 0x20, 1, 0x01 -> FAILURE
|
||||||
// f(uint256[3][]): 0x20, 1, 0x01, 0x02 -> FAILURE
|
// f(uint256[3][]): 0x20, 1, 0x01, 0x02 -> FAILURE
|
||||||
|
@ -13,7 +13,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f((uint256[])): 0x20, 0x20, 3, 42, 23, 17 -> 32, 192, 0x20, 0x20, 3, 42, 23, 17
|
// f((uint256[])): 0x20, 0x20, 3, 42, 23, 17 -> 32, 192, 0x20, 0x20, 3, 42, 23, 17
|
||||||
// g((uint256[])): 0x20, 0x20, 3, 42, 23, 17 -> 32, 192, 0x20, 0x20, 3, 42, 23, 17
|
// g((uint256[])): 0x20, 0x20, 3, 42, 23, 17 -> 32, 192, 0x20, 0x20, 3, 42, 23, 17
|
||||||
|
@ -20,6 +20,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> 11, 11
|
// f() -> 11, 11
|
||||||
|
@ -13,7 +13,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f((uint256)): 3 -> 32, 32, 3
|
// f((uint256)): 3 -> 32, 32, 3
|
||||||
// g((uint256)): 3 -> 32, 32, 3
|
// g((uint256)): 3 -> 32, 32, 3
|
||||||
|
@ -11,7 +11,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256): 0 -> 0
|
// f(uint256): 0 -> 0
|
||||||
// g(address): 0 -> 0 # test validation as well as sanity check #
|
// g(address): 0 -> 0 # test validation as well as sanity check #
|
||||||
|
@ -11,7 +11,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256): 0 -> false
|
// f(uint256): 0 -> false
|
||||||
// gggg(bool): 0 -> false # test validation as well as sanity check #
|
// gggg(bool): 0 -> false # test validation as well as sanity check #
|
||||||
|
@ -43,7 +43,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f1(bytes32): left(0) -> left(0)
|
// f1(bytes32): left(0) -> left(0)
|
||||||
// gg1(bytes1): left(0) -> left(0) # test validation as well as sanity check #
|
// gg1(bytes1): left(0) -> left(0) # test validation as well as sanity check #
|
||||||
|
@ -8,7 +8,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint16,int16,address,bytes3,bool): 1, 2, 3, "a", true -> 1, 2, 3, "a", true
|
// f(uint16,int16,address,bytes3,bool): 1, 2, 3, "a", true -> 1, 2, 3, "a", true
|
||||||
// f(uint16,int16,address,bytes3,bool): 0xffffff, 0x1ffff, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "abcd", 1 -> FAILURE
|
// f(uint16,int16,address,bytes3,bool): 0xffffff, 0x1ffff, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, "abcd", 1 -> FAILURE
|
||||||
|
@ -15,7 +15,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256[]): 0x20, 2, 1, 1 -> 0x20, 0x84, hex"304a4c23", 0x20, 2, 1, 1, hex"00000000000000000000000000000000000000000000000000000000"
|
// f(uint256[]): 0x20, 2, 1, 1 -> 0x20, 0x84, hex"304a4c23", 0x20, 2, 1, 1, hex"00000000000000000000000000000000000000000000000000000000"
|
||||||
// ggg(uint8[]): 0x20, 2, 1, 1 -> 0x20, 0x84, hex"304a4c23", 0x20, 2, 1, 1, hex"00000000000000000000000000000000000000000000000000000000"
|
// ggg(uint8[]): 0x20, 2, 1, 1 -> 0x20, 0x84, hex"304a4c23", 0x20, 2, 1, 1, hex"00000000000000000000000000000000000000000000000000000000"
|
||||||
|
@ -17,7 +17,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// ffff(uint256): 0 -> 0, 0
|
// ffff(uint256): 0 -> 0, 0
|
||||||
// ggg(function): 0 -> 0
|
// ggg(function): 0 -> 0
|
||||||
|
@ -43,7 +43,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f8(int256): 0 -> 0
|
// f8(int256): 0 -> 0
|
||||||
// ggg8(int8): 0 -> 0 # test validation as well as sanity check #
|
// ggg8(int8): 0 -> 0 # test validation as well as sanity check #
|
||||||
|
@ -17,7 +17,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256,bytes32): 1, left(0x01) -> 0x20, 0x44, hex"b63240b0", 1, left(0x01), hex"00000000000000000000000000000000000000000000000000000000"
|
// f(uint256,bytes32): 1, left(0x01) -> 0x20, 0x44, hex"b63240b0", 1, left(0x01), hex"00000000000000000000000000000000000000000000000000000000"
|
||||||
// gg((uint8,bytes1)): 1, left(0x01) -> 0x20, 0x44, hex"b63240b0", 1, left(0x01), hex"00000000000000000000000000000000000000000000000000000000"
|
// gg((uint8,bytes1)): 1, left(0x01) -> 0x20, 0x44, hex"b63240b0", 1, left(0x01), hex"00000000000000000000000000000000000000000000000000000000"
|
||||||
|
@ -16,7 +16,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256,uint256): 1, 1 -> 0x20, 0x44, hex"78b86ac6", 1, 1, hex"00000000000000000000000000000000000000000000000000000000"
|
// f(uint256,uint256): 1, 1 -> 0x20, 0x44, hex"78b86ac6", 1, 1, hex"00000000000000000000000000000000000000000000000000000000"
|
||||||
// gggggggg(uint8[2]): 1, 1 -> 0x20, 0x44, hex"78b86ac6", 1, 1, hex"00000000000000000000000000000000000000000000000000000000"
|
// gggggggg(uint8[2]): 1, 1 -> 0x20, 0x44, hex"78b86ac6", 1, 1, hex"00000000000000000000000000000000000000000000000000000000"
|
||||||
|
@ -43,7 +43,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f8(uint256): 0 -> 0
|
// f8(uint256): 0 -> 0
|
||||||
// ggg8(uint8): 0 -> 0 # test validation as well as sanity check #
|
// ggg8(uint8): 0 -> 0 # test validation as well as sanity check #
|
||||||
|
@ -7,6 +7,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256,uint16[],uint256): 6, 0x60, 9, 7, 11, 12, 13, 14, 15, 16, 17 -> 7, 17, 9
|
// f(uint256,uint16[],uint256): 6, 0x60, 9, 7, 11, 12, 13, 14, 15, 16, 17 -> 7, 17, 9
|
||||||
|
@ -26,7 +26,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// test() -> 12, 3, 4, 0x66, 5, 0x85, 13
|
// test() -> 12, 3, 4, 0x66, 5, 0x85, 13
|
||||||
// f(uint256,uint16[][],uint256[2][][3],uint256): 12, 0x80, 0x220, 13, 3, 0x60, 0xC0, 0x160, 2, 85, 86, 4, 101, 102, 103, 104, 0, 0x60, 0xC0, 0x220, 1, 0, 117, 5, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0 -> 12, 3, 4, 0x66, 5, 0x85, 13
|
// f(uint256,uint16[][],uint256[2][][3],uint256): 12, 0x80, 0x220, 13, 3, 0x60, 0xC0, 0x160, 2, 85, 86, 4, 101, 102, 103, 104, 0, 0x60, 0xC0, 0x220, 1, 0, 117, 5, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0 -> 12, 3, 4, 0x66, 5, 0x85, 13
|
||||||
|
@ -8,7 +8,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint8): 0 -> 0
|
// f(uint8): 0 -> 0
|
||||||
// f(uint8): 1 -> 1
|
// f(uint8): 1 -> 1
|
||||||
|
@ -15,6 +15,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// g() -> 3, 0x6200000000000000000000000000000000000000000000000000000000000000, 3, 0x6600000000000000000000000000000000000000000000000000000000000000, 4, 7
|
// g() -> 3, 0x6200000000000000000000000000000000000000000000000000000000000000, 3, 0x6600000000000000000000000000000000000000000000000000000000000000, 4, 7
|
||||||
|
@ -16,7 +16,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// h(uint256[2][]): 0x20, 3, 123, 124, 223, 224, 323, 324 -> 32, 256, 0x20, 3, 123, 124, 223, 224, 323, 324
|
// h(uint256[2][]): 0x20, 3, 123, 124, 223, 224, 323, 324 -> 32, 256, 0x20, 3, 123, 124, 223, 224, 323, 324
|
||||||
// gas irOptimized: 180924
|
// gas irOptimized: 180924
|
||||||
|
@ -9,6 +9,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256,(address,uint256[])[2],uint256): 7, 0x60, 8, 0x40, 0xE0, 0x0, 0x40, 2, 0x11, 0x12, 0x99, 0x40, 4, 0x31, 0x32, 0x34, 0x35 -> 7, 0x0, 8
|
// f(uint256,(address,uint256[])[2],uint256): 7, 0x60, 8, 0x40, 0xE0, 0x0, 0x40, 2, 0x11, 0x12, 0x99, 0x40, 4, 0x31, 0x32, 0x34, 0x35 -> 7, 0x0, 8
|
||||||
|
@ -9,6 +9,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256,(address)[2],uint256): 7, 0, 0, 8 -> 7, 0, 8
|
// f(uint256,(address)[2],uint256): 7, 0, 0, 8 -> 7, 0, 8
|
||||||
|
@ -11,6 +11,5 @@ contract C {
|
|||||||
function g() public returns (uint) { return 7; }
|
function g() public returns (uint) { return 7; }
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// test() -> 7, 3
|
// test() -> 7, 3
|
||||||
|
@ -8,7 +8,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f((int256,uint256,bytes16)): 0xff010, 0xff0002, "abcd" -> 0xff010, 0xff0002, "abcd"
|
// f((int256,uint256,bytes16)): 0xff010, 0xff0002, "abcd" -> 0xff010, 0xff0002, "abcd"
|
||||||
// f((int256,uint256,bytes16)): 0xff010, 0xff0002, 0x1111222233334444555566667777888800000000000000000000000000000000 -> 0xff010, 0xff0002, left(0x11112222333344445555666677778888)
|
// f((int256,uint256,bytes16)): 0xff010, 0xff0002, 0x1111222233334444555566667777888800000000000000000000000000000000 -> 0xff010, 0xff0002, left(0x11112222333344445555666677778888)
|
||||||
|
@ -11,6 +11,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f((uint256,uint8,uint8,bytes2)): 1, 2, 3, "ab" -> 1, 2, 3, 0x6162
|
// f((uint256,uint8,uint8,bytes2)): 1, 2, 3, "ab" -> 1, 2, 3, 0x6162
|
||||||
|
@ -11,7 +11,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// ----
|
// ----
|
||||||
// f((int16,uint8,bytes2)): 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01, 0xff, "ab" -> 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01, 0xff, "ab"
|
// f((int16,uint8,bytes2)): 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01, 0xff, "ab" -> 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01, 0xff, "ab"
|
||||||
|
@ -7,7 +7,6 @@ contract C {
|
|||||||
function h(S calldata s) external pure returns (uint r) { s.x; r = 3; }
|
function h(S calldata s) external pure returns (uint r) { s.x; r = 3; }
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// ----
|
// ----
|
||||||
// f((function)): "01234567890123456789abcd" -> 1
|
// f((function)): "01234567890123456789abcd" -> 1
|
||||||
|
@ -9,6 +9,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bytes): 0x20, 0x80, 0x21, 0x40, 0x7, "abcdefg" -> 0x21, 0x40, 0x7, "abcdefg"
|
// f(bytes): 0x20, 0x80, 0x21, 0x40, 0x7, "abcdefg" -> 0x21, 0x40, 0x7, "abcdefg"
|
||||||
|
@ -5,6 +5,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bytes): 0x20, 0x80, 0x21, 0x40, 0x7, "abcdefg" -> 0x21, 0x40, 0x7, "abcdefg"
|
// f(bytes): 0x20, 0x80, 0x21, 0x40, 0x7, "abcdefg" -> 0x21, 0x40, 0x7, "abcdefg"
|
||||||
|
@ -8,7 +8,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bytes): 0x20, 0x80, 0x21, 0x40, 0x7, "abcdefg" -> 0x21, 0x40, 0x7, "abcdefg"
|
// f(bytes): 0x20, 0x80, 0x21, 0x40, 0x7, "abcdefg" -> 0x21, 0x40, 0x7, "abcdefg"
|
||||||
// gas irOptimized: 135918
|
// gas irOptimized: 135918
|
||||||
|
@ -46,6 +46,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// callExternal() -> true
|
// callExternal() -> true
|
||||||
|
@ -48,7 +48,6 @@ contract C is Base {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// EVMVersion: >=byzantium
|
// EVMVersion: >=byzantium
|
||||||
// ----
|
// ----
|
||||||
// test() -> 11116
|
// test() -> 11116
|
||||||
|
@ -50,7 +50,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// assertConsistentSelectors() ->
|
// assertConsistentSelectors() ->
|
||||||
// fSignatureFromLiteral() -> 0x20, 0x84, 23450202028776381066253055403048136312616272755117076566855971503345107992576, 26959946667150639794667015087019630673637144422540572481103610249216, 1725436586697640946858688965569256363112777243042596638790631055949824, 86060793054017993816230018372407419485142305772921726565498526629888, 0
|
// fSignatureFromLiteral() -> 0x20, 0x84, 23450202028776381066253055403048136312616272755117076566855971503345107992576, 26959946667150639794667015087019630673637144422540572481103610249216, 1725436586697640946858688965569256363112777243042596638790631055949824, 86060793054017993816230018372407419485142305772921726565498526629888, 0
|
||||||
|
@ -23,6 +23,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// test() -> 0xa7a0d53700000000000000000000000000000000000000000000000000000000
|
// test() -> 0xa7a0d53700000000000000000000000000000000000000000000000000000000
|
||||||
|
@ -37,7 +37,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// assertConsistentSelectors() ->
|
// assertConsistentSelectors() ->
|
||||||
// fSignatureFromLiteralNoArgs() -> 0x20, 0x04, 12200448252684243758085936796735499259670113115893304444050964496075123064832
|
// fSignatureFromLiteralNoArgs() -> 0x20, 0x04, 12200448252684243758085936796735499259670113115893304444050964496075123064832
|
||||||
|
@ -14,7 +14,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// EVMVersion: >homestead
|
// EVMVersion: >homestead
|
||||||
// ----
|
// ----
|
||||||
// f() -> 0x20, 0x60, 0x1234000000000000000000000000000000000000000000000000000000000000, 0x6162000000000000000000000000000000000000000000000000000000000000, 0x1234000000000000000000000000000000000000000000000000000000000000
|
// f() -> 0x20, 0x60, 0x1234000000000000000000000000000000000000000000000000000000000000, 0x6162000000000000000000000000000000000000000000000000000000000000, 0x1234000000000000000000000000000000000000000000000000000000000000
|
||||||
|
@ -16,7 +16,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// ----
|
// ----
|
||||||
// f0() -> 0x20, 4, 8234104107246695022420661102507966550300666591269321702959126607540084801536
|
// f0() -> 0x20, 4, 8234104107246695022420661102507966550300666591269321702959126607540084801536
|
||||||
|
@ -25,7 +25,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// ----
|
// ----
|
||||||
// f0() -> 0x20, 4, 8234104107246695022420661102507966550300666591269321702959126607540084801536
|
// f0() -> 0x20, 4, 8234104107246695022420661102507966550300666591269321702959126607540084801536
|
||||||
|
@ -26,7 +26,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f0() -> 0x20, 4, -34435155370463444793260793355178157075203752403645521721995013737368954863616
|
// f0() -> 0x20, 4, -34435155370463444793260793355178157075203752403645521721995013737368954863616
|
||||||
// f1() -> 0x20, 0x64, -34435155370463444793260793355178157075203752403645521721995013737368954863616, 862718293348820473429344482784628181556388621521298319395315527974912, 91135606241822717681769169345594720818313984248279388438121731325952, 0
|
// f1() -> 0x20, 0x64, -34435155370463444793260793355178157075203752403645521721995013737368954863616, 862718293348820473429344482784628181556388621521298319395315527974912, 91135606241822717681769169345594720818313984248279388438121731325952, 0
|
||||||
|
@ -34,7 +34,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f0() -> 0x20, 4, -34435155370463444793260793355178157075203752403645521721995013737368954863616
|
// f0() -> 0x20, 4, -34435155370463444793260793355178157075203752403645521721995013737368954863616
|
||||||
// f1() -> 0x20, 0x64, -34435155370463444793260793355178157075203752403645521721995013737368954863616, 862718293348820473429344482784628181556388621521298319395315527974912, 91135606241822717681769169345594720818313984248279388438121731325952, 0
|
// f1() -> 0x20, 0x64, -34435155370463444793260793355178157075203752403645521721995013737368954863616, 862718293348820473429344482784628181556388621521298319395315527974912, 91135606241822717681769169345594720818313984248279388438121731325952, 0
|
||||||
|
@ -11,7 +11,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bytes): 0x20, 0xA0, 0x20, 3, 0x01, 0x02, 0x03 -> 0x20, 3, 0x01, 0x02, 0x03
|
// f(bytes): 0x20, 0xA0, 0x20, 3, 0x01, 0x02, 0x03 -> 0x20, 3, 0x01, 0x02, 0x03
|
||||||
// g() -> 0x20, 0xa0, 0x20, 3, 0x42, 0x21, 0x23
|
// g() -> 0x20, 0xa0, 0x20, 3, 0x42, 0x21, 0x23
|
||||||
|
@ -12,7 +12,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(bytes): 0x20, 0xA0, 0x20, 3, 0x01, 0x02, 0x03 -> 0x20, 3, 0x01, 0x02, 0x03
|
// f(bytes): 0x20, 0xA0, 0x20, 3, 0x01, 0x02, 0x03 -> 0x20, 3, 0x01, 0x02, 0x03
|
||||||
// f(bytes): 0x20, 0x60, 0x20, 1, 0x0102030405060708090a0b0c0d0e0f1011121314 -> 0x20, 1, 0x0102030405060708090a0b0c0d0e0f1011121314
|
// f(bytes): 0x20, 0x60, 0x20, 1, 0x0102030405060708090a0b0c0d0e0f1011121314 -> 0x20, 1, 0x0102030405060708090a0b0c0d0e0f1011121314
|
||||||
|
@ -24,7 +24,6 @@ contract Test {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// ----
|
// ----
|
||||||
// test() -> FAILURE
|
// test() -> FAILURE
|
||||||
|
@ -25,7 +25,6 @@ contract Test {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// ----
|
// ----
|
||||||
// withinArray() -> FAILURE
|
// withinArray() -> FAILURE
|
||||||
|
@ -18,7 +18,6 @@ contract Test {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// ----
|
// ----
|
||||||
// test() -> FAILURE
|
// test() -> FAILURE
|
||||||
|
@ -3,6 +3,5 @@ contract Lotto {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// ticketPrice() -> 555
|
// ticketPrice() -> 555
|
||||||
|
@ -4,6 +4,5 @@ contract Lotto {
|
|||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// ticketPrice() -> 500
|
// ticketPrice() -> 500
|
||||||
|
@ -10,6 +10,5 @@ contract C {
|
|||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// test() -> 0
|
// test() -> 0
|
||||||
|
@ -20,7 +20,6 @@ contract C {
|
|||||||
|
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint256): 0 -> FAILURE, hex"4e487b71", 0x12
|
// f(uint256): 0 -> FAILURE, hex"4e487b71", 0x12
|
||||||
// g(uint256): 0 -> FAILURE, hex"4e487b71", 0x12
|
// g(uint256): 0 -> FAILURE, hex"4e487b71", 0x12
|
||||||
|
@ -9,6 +9,5 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileToEwasm: also
|
// compileToEwasm: also
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> 0x00
|
// f() -> 0x00
|
||||||
|
@ -14,7 +14,6 @@ contract D {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f() -> FAILURE, hex"4e487b71", 0x11
|
// f() -> FAILURE, hex"4e487b71", 0x11
|
||||||
// g(), 100 wei -> 1
|
// g(), 100 wei -> 1
|
||||||
|
@ -5,7 +5,6 @@ contract C {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ====
|
// ====
|
||||||
// compileViaYul: also
|
|
||||||
// ----
|
// ----
|
||||||
// f(uint16,uint16): 65534, 0 -> 0xfffe
|
// f(uint16,uint16): 65534, 0 -> 0xfffe
|
||||||
// f(uint16,uint16): 65536, 0 -> FAILURE
|
// f(uint16,uint16): 65536, 0 -> FAILURE
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user