mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
LLL bytecode is padded by STOP in tests
This commit is contained in:
parent
280255e64d
commit
d2e65a3ac4
@ -147,109 +147,109 @@ BOOST_AUTO_TEST_CASE(disallowed_functional_asm_instructions)
|
||||
BOOST_AUTO_TEST_CASE(valid_opcodes_functional)
|
||||
{
|
||||
vector<string> opcodes_bytecode {
|
||||
"00",
|
||||
"6000600001",
|
||||
"6000600002",
|
||||
"6000600003",
|
||||
"6000600004",
|
||||
"6000600005",
|
||||
"6000600006",
|
||||
"6000600007",
|
||||
"60006000600008",
|
||||
"60006000600009",
|
||||
"600060000a",
|
||||
"600060000b",
|
||||
"6000600010",
|
||||
"6000600011",
|
||||
"6000600012",
|
||||
"6000600013",
|
||||
"6000600014",
|
||||
"600015",
|
||||
"6000600016",
|
||||
"6000600017",
|
||||
"6000600018",
|
||||
"600019",
|
||||
"600060001a",
|
||||
"6000600020",
|
||||
"30",
|
||||
"600031",
|
||||
"32",
|
||||
"33",
|
||||
"34",
|
||||
"600035",
|
||||
"36",
|
||||
"60006000600037",
|
||||
"38",
|
||||
"60006000600039",
|
||||
"3a",
|
||||
"60003b",
|
||||
"60006000600060003c",
|
||||
"3d",
|
||||
"6000600060003e",
|
||||
"60003f",
|
||||
"600040",
|
||||
"41",
|
||||
"42",
|
||||
"43",
|
||||
"44",
|
||||
"45",
|
||||
"600050",
|
||||
"600051",
|
||||
"6000600052",
|
||||
"6000600053",
|
||||
"600054",
|
||||
"6000600055",
|
||||
"600056",
|
||||
"6000600057",
|
||||
"58",
|
||||
"59",
|
||||
"5a",
|
||||
"60ff",
|
||||
"61ffff",
|
||||
"62ffffff",
|
||||
"63ffffffff",
|
||||
"64ffffffffff",
|
||||
"65ffffffffffff",
|
||||
"66ffffffffffffff",
|
||||
"67ffffffffffffffff",
|
||||
"68ffffffffffffffffff",
|
||||
"69ffffffffffffffffffff",
|
||||
"6affffffffffffffffffffff",
|
||||
"6bffffffffffffffffffffffff",
|
||||
"6cffffffffffffffffffffffffff",
|
||||
"6dffffffffffffffffffffffffffff",
|
||||
"6effffffffffffffffffffffffffffff",
|
||||
"6fffffffffffffffffffffffffffffffff",
|
||||
"70ffffffffffffffffffffffffffffffffff",
|
||||
"71ffffffffffffffffffffffffffffffffffff",
|
||||
"72ffffffffffffffffffffffffffffffffffffff",
|
||||
"73ffffffffffffffffffffffffffffffffffffffff",
|
||||
"74ffffffffffffffffffffffffffffffffffffffffff",
|
||||
"75ffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"76ffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"77ffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"78ffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"79ffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7affffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"60006000a0",
|
||||
"600060006000a1",
|
||||
"6000600060006000a2",
|
||||
"60006000600060006000a3",
|
||||
"600060006000600060006000a4",
|
||||
"600060006000f0",
|
||||
"6000600060006000600060006000f1",
|
||||
"6000600060006000600060006000f2",
|
||||
"60006000f3",
|
||||
"600060006000600060006000f4",
|
||||
"600060006000600060006000fa",
|
||||
"60006000fd",
|
||||
"fe",
|
||||
"6000ff"
|
||||
"0000",
|
||||
"600060000100",
|
||||
"600060000200",
|
||||
"600060000300",
|
||||
"600060000400",
|
||||
"600060000500",
|
||||
"600060000600",
|
||||
"600060000700",
|
||||
"6000600060000800",
|
||||
"6000600060000900",
|
||||
"600060000a00",
|
||||
"600060000b00",
|
||||
"600060001000",
|
||||
"600060001100",
|
||||
"600060001200",
|
||||
"600060001300",
|
||||
"600060001400",
|
||||
"60001500",
|
||||
"600060001600",
|
||||
"600060001700",
|
||||
"600060001800",
|
||||
"60001900",
|
||||
"600060001a00",
|
||||
"600060002000",
|
||||
"3000",
|
||||
"60003100",
|
||||
"3200",
|
||||
"3300",
|
||||
"3400",
|
||||
"60003500",
|
||||
"3600",
|
||||
"6000600060003700",
|
||||
"3800",
|
||||
"6000600060003900",
|
||||
"3a00",
|
||||
"60003b00",
|
||||
"60006000600060003c00",
|
||||
"3d00",
|
||||
"6000600060003e00",
|
||||
"60003f00",
|
||||
"60004000",
|
||||
"4100",
|
||||
"4200",
|
||||
"4300",
|
||||
"4400",
|
||||
"4500",
|
||||
"60005000",
|
||||
"60005100",
|
||||
"600060005200",
|
||||
"600060005300",
|
||||
"60005400",
|
||||
"600060005500",
|
||||
"60005600",
|
||||
"600060005700",
|
||||
"5800",
|
||||
"5900",
|
||||
"5a00",
|
||||
"60ff00",
|
||||
"61ffff00",
|
||||
"62ffffff00",
|
||||
"63ffffffff00",
|
||||
"64ffffffffff00",
|
||||
"65ffffffffffff00",
|
||||
"66ffffffffffffff00",
|
||||
"67ffffffffffffffff00",
|
||||
"68ffffffffffffffffff00",
|
||||
"69ffffffffffffffffffff00",
|
||||
"6affffffffffffffffffffff00",
|
||||
"6bffffffffffffffffffffffff00",
|
||||
"6cffffffffffffffffffffffffff00",
|
||||
"6dffffffffffffffffffffffffffff00",
|
||||
"6effffffffffffffffffffffffffffff00",
|
||||
"6fffffffffffffffffffffffffffffffff00",
|
||||
"70ffffffffffffffffffffffffffffffffff00",
|
||||
"71ffffffffffffffffffffffffffffffffffff00",
|
||||
"72ffffffffffffffffffffffffffffffffffffff00",
|
||||
"73ffffffffffffffffffffffffffffffffffffffff00",
|
||||
"74ffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"75ffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"76ffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"77ffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"78ffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"79ffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7affffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"60006000a000",
|
||||
"600060006000a100",
|
||||
"6000600060006000a200",
|
||||
"60006000600060006000a300",
|
||||
"600060006000600060006000a400",
|
||||
"600060006000f000",
|
||||
"6000600060006000600060006000f100",
|
||||
"6000600060006000600060006000f200",
|
||||
"60006000f300",
|
||||
"600060006000600060006000f400",
|
||||
"600060006000600060006000fa00",
|
||||
"60006000fd00",
|
||||
"fe00",
|
||||
"6000ff00"
|
||||
};
|
||||
|
||||
vector<string> opcodes_lll {
|
||||
@ -372,142 +372,142 @@ BOOST_AUTO_TEST_CASE(valid_opcodes_functional)
|
||||
BOOST_AUTO_TEST_CASE(valid_opcodes_asm)
|
||||
{
|
||||
vector<string> opcodes_bytecode {
|
||||
"00",
|
||||
"01",
|
||||
"02",
|
||||
"03",
|
||||
"04",
|
||||
"05",
|
||||
"06",
|
||||
"07",
|
||||
"08",
|
||||
"09",
|
||||
"0a",
|
||||
"0b",
|
||||
"10",
|
||||
"11",
|
||||
"12",
|
||||
"13",
|
||||
"14",
|
||||
"15",
|
||||
"16",
|
||||
"17",
|
||||
"18",
|
||||
"19",
|
||||
"1a",
|
||||
"20",
|
||||
"30",
|
||||
"31",
|
||||
"32",
|
||||
"33",
|
||||
"34",
|
||||
"35",
|
||||
"36",
|
||||
"37",
|
||||
"38",
|
||||
"39",
|
||||
"3a",
|
||||
"3b",
|
||||
"3c",
|
||||
"3d",
|
||||
"3e",
|
||||
"3f",
|
||||
"40",
|
||||
"41",
|
||||
"42",
|
||||
"43",
|
||||
"44",
|
||||
"45",
|
||||
"50",
|
||||
"51",
|
||||
"52",
|
||||
"53",
|
||||
"54",
|
||||
"55",
|
||||
"56",
|
||||
"57",
|
||||
"58",
|
||||
"59",
|
||||
"5a",
|
||||
"5b",
|
||||
"60ff",
|
||||
"61ffff",
|
||||
"62ffffff",
|
||||
"63ffffffff",
|
||||
"64ffffffffff",
|
||||
"65ffffffffffff",
|
||||
"66ffffffffffffff",
|
||||
"67ffffffffffffffff",
|
||||
"68ffffffffffffffffff",
|
||||
"69ffffffffffffffffffff",
|
||||
"6affffffffffffffffffffff",
|
||||
"6bffffffffffffffffffffffff",
|
||||
"6cffffffffffffffffffffffffff",
|
||||
"6dffffffffffffffffffffffffffff",
|
||||
"6effffffffffffffffffffffffffffff",
|
||||
"6fffffffffffffffffffffffffffffffff",
|
||||
"70ffffffffffffffffffffffffffffffffff",
|
||||
"71ffffffffffffffffffffffffffffffffffff",
|
||||
"72ffffffffffffffffffffffffffffffffffffff",
|
||||
"73ffffffffffffffffffffffffffffffffffffffff",
|
||||
"74ffffffffffffffffffffffffffffffffffffffffff",
|
||||
"75ffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"76ffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"77ffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"78ffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"79ffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7affffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"80",
|
||||
"81",
|
||||
"82",
|
||||
"83",
|
||||
"84",
|
||||
"85",
|
||||
"86",
|
||||
"87",
|
||||
"88",
|
||||
"89",
|
||||
"8a",
|
||||
"8b",
|
||||
"8c",
|
||||
"8d",
|
||||
"8e",
|
||||
"8f",
|
||||
"90",
|
||||
"91",
|
||||
"92",
|
||||
"93",
|
||||
"94",
|
||||
"95",
|
||||
"96",
|
||||
"97",
|
||||
"98",
|
||||
"99",
|
||||
"9a",
|
||||
"9b",
|
||||
"9c",
|
||||
"9d",
|
||||
"9e",
|
||||
"9f",
|
||||
"a0",
|
||||
"a1",
|
||||
"a2",
|
||||
"a3",
|
||||
"a4",
|
||||
"f0",
|
||||
"f1",
|
||||
"f2",
|
||||
"f3",
|
||||
"f4",
|
||||
"fa",
|
||||
"fd",
|
||||
"fe",
|
||||
"ff"
|
||||
"0000",
|
||||
"0100",
|
||||
"0200",
|
||||
"0300",
|
||||
"0400",
|
||||
"0500",
|
||||
"0600",
|
||||
"0700",
|
||||
"0800",
|
||||
"0900",
|
||||
"0a00",
|
||||
"0b00",
|
||||
"1000",
|
||||
"1100",
|
||||
"1200",
|
||||
"1300",
|
||||
"1400",
|
||||
"1500",
|
||||
"1600",
|
||||
"1700",
|
||||
"1800",
|
||||
"1900",
|
||||
"1a00",
|
||||
"2000",
|
||||
"3000",
|
||||
"3100",
|
||||
"3200",
|
||||
"3300",
|
||||
"3400",
|
||||
"3500",
|
||||
"3600",
|
||||
"3700",
|
||||
"3800",
|
||||
"3900",
|
||||
"3a00",
|
||||
"3b00",
|
||||
"3c00",
|
||||
"3d00",
|
||||
"3e00",
|
||||
"3f00",
|
||||
"4000",
|
||||
"4100",
|
||||
"4200",
|
||||
"4300",
|
||||
"4400",
|
||||
"4500",
|
||||
"5000",
|
||||
"5100",
|
||||
"5200",
|
||||
"5300",
|
||||
"5400",
|
||||
"5500",
|
||||
"5600",
|
||||
"5700",
|
||||
"5800",
|
||||
"5900",
|
||||
"5a00",
|
||||
"5b00",
|
||||
"60ff00",
|
||||
"61ffff00",
|
||||
"62ffffff00",
|
||||
"63ffffffff00",
|
||||
"64ffffffffff00",
|
||||
"65ffffffffffff00",
|
||||
"66ffffffffffffff00",
|
||||
"67ffffffffffffffff00",
|
||||
"68ffffffffffffffffff00",
|
||||
"69ffffffffffffffffffff00",
|
||||
"6affffffffffffffffffffff00",
|
||||
"6bffffffffffffffffffffffff00",
|
||||
"6cffffffffffffffffffffffffff00",
|
||||
"6dffffffffffffffffffffffffffff00",
|
||||
"6effffffffffffffffffffffffffffff00",
|
||||
"6fffffffffffffffffffffffffffffffff00",
|
||||
"70ffffffffffffffffffffffffffffffffff00",
|
||||
"71ffffffffffffffffffffffffffffffffffff00",
|
||||
"72ffffffffffffffffffffffffffffffffffffff00",
|
||||
"73ffffffffffffffffffffffffffffffffffffffff00",
|
||||
"74ffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"75ffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"76ffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"77ffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"78ffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"79ffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7affffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
|
||||
"8000",
|
||||
"8100",
|
||||
"8200",
|
||||
"8300",
|
||||
"8400",
|
||||
"8500",
|
||||
"8600",
|
||||
"8700",
|
||||
"8800",
|
||||
"8900",
|
||||
"8a00",
|
||||
"8b00",
|
||||
"8c00",
|
||||
"8d00",
|
||||
"8e00",
|
||||
"8f00",
|
||||
"9000",
|
||||
"9100",
|
||||
"9200",
|
||||
"9300",
|
||||
"9400",
|
||||
"9500",
|
||||
"9600",
|
||||
"9700",
|
||||
"9800",
|
||||
"9900",
|
||||
"9a00",
|
||||
"9b00",
|
||||
"9c00",
|
||||
"9d00",
|
||||
"9e00",
|
||||
"9f00",
|
||||
"a000",
|
||||
"a100",
|
||||
"a200",
|
||||
"a300",
|
||||
"a400",
|
||||
"f000",
|
||||
"f100",
|
||||
"f200",
|
||||
"f300",
|
||||
"f400",
|
||||
"fa00",
|
||||
"fd00",
|
||||
"fe00",
|
||||
"ff00"
|
||||
};
|
||||
|
||||
vector<string> opcodes_lll {
|
||||
|
Loading…
Reference in New Issue
Block a user