mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Fix test case strings.
This commit is contained in:
parent
ca9fa053b7
commit
d2145428c5
@ -215,98 +215,98 @@ BOOST_AUTO_TEST_SUITE(IuliaFullInliner)
|
||||
BOOST_AUTO_TEST_CASE(simple)
|
||||
{
|
||||
BOOST_CHECK_EQUAL(
|
||||
fullInline(R"({
|
||||
function f(a) -> x { let r := mul(a, a) x := add(r, r) }
|
||||
let y := add(f(sload(mload(2))), mload(7))
|
||||
})", false),
|
||||
format(R"({
|
||||
{
|
||||
let _1 := mload(7)
|
||||
let f_a := sload(mload(2))
|
||||
let f_x
|
||||
{
|
||||
let f_r := mul(f_a, f_a)
|
||||
f_x := add(f_r, f_r)
|
||||
}
|
||||
let y := add(f_x, _1)
|
||||
}
|
||||
function f(a) -> x
|
||||
{
|
||||
let r := mul(a, a)
|
||||
x := add(r, r)
|
||||
}
|
||||
})", false)
|
||||
fullInline("{"
|
||||
"function f(a) -> x { let r := mul(a, a) x := add(r, r) }"
|
||||
"let y := add(f(sload(mload(2))), mload(7))"
|
||||
"}", false),
|
||||
format("{"
|
||||
"{"
|
||||
"let _1 := mload(7)"
|
||||
"let f_a := sload(mload(2))"
|
||||
"let f_x"
|
||||
"{"
|
||||
"let f_r := mul(f_a, f_a)"
|
||||
"f_x := add(f_r, f_r)"
|
||||
"}"
|
||||
"let y := add(f_x, _1)"
|
||||
"}"
|
||||
"function f(a) -> x"
|
||||
"{"
|
||||
"let r := mul(a, a)"
|
||||
"x := add(r, r)"
|
||||
"}"
|
||||
"}", false)
|
||||
);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(multi_fun)
|
||||
{
|
||||
BOOST_CHECK_EQUAL(
|
||||
fullInline(R"({
|
||||
function f(a) -> x { x := add(a, a) }
|
||||
function g(b, c) -> y { y := mul(mload(c), f(b)) }
|
||||
let y := g(f(3), 7)
|
||||
})", false),
|
||||
format(R"({
|
||||
{
|
||||
let g_c := 7
|
||||
let f_a_1 := 3
|
||||
let f_x_1
|
||||
{ f_x_1 := add(f_a_1, f_a_1) }
|
||||
let g_y
|
||||
{
|
||||
let g_f_a := f_x_1
|
||||
let g_f_x
|
||||
{
|
||||
g_f_x := add(g_f_a, g_f_a)
|
||||
}
|
||||
g_y := mul(mload(g_c), g_f_x)
|
||||
}
|
||||
let y_1 := g_y
|
||||
}
|
||||
function f(a) -> x
|
||||
{
|
||||
x := add(a, a)
|
||||
}
|
||||
function g(b, c) -> y
|
||||
{
|
||||
let f_a := b
|
||||
let f_x
|
||||
{
|
||||
f_x := add(f_a, f_a)
|
||||
}
|
||||
y := mul(mload(c), f_x)
|
||||
}
|
||||
})", false)
|
||||
fullInline("{"
|
||||
"function f(a) -> x { x := add(a, a) }"
|
||||
"function g(b, c) -> y { y := mul(mload(c), f(b)) }"
|
||||
"let y := g(f(3), 7)"
|
||||
"}", false),
|
||||
format("{"
|
||||
"{"
|
||||
"let g_c := 7 "
|
||||
"let f_a_1 := 3 "
|
||||
"let f_x_1 "
|
||||
"{ f_x_1 := add(f_a_1, f_a_1) } "
|
||||
"let g_y "
|
||||
"{"
|
||||
"let g_f_a := f_x_1 "
|
||||
"let g_f_x "
|
||||
"{"
|
||||
"g_f_x := add(g_f_a, g_f_a)"
|
||||
"}"
|
||||
"g_y := mul(mload(g_c), g_f_x)"
|
||||
"}"
|
||||
"let y_1 := g_y"
|
||||
"}"
|
||||
"function f(a) -> x"
|
||||
"{"
|
||||
"x := add(a, a)"
|
||||
"}"
|
||||
"function g(b, c) -> y"
|
||||
"{"
|
||||
"let f_a := b "
|
||||
"let f_x "
|
||||
"{"
|
||||
"f_x := add(f_a, f_a)"
|
||||
"}"
|
||||
"y := mul(mload(c), f_x)"
|
||||
"}"
|
||||
"}", false)
|
||||
);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(move_up_rightwards_arguments)
|
||||
{
|
||||
BOOST_CHECK_EQUAL(
|
||||
fullInline(R"({
|
||||
function f(a, b, c) -> x { x := add(a, b) x := mul(x, c) }
|
||||
let y := add(mload(1), add(f(mload(2), mload(3), mload(4)), mload(5)))
|
||||
})", false),
|
||||
format(R"({
|
||||
{
|
||||
let _1 := mload(5)
|
||||
let f_c := mload(4)
|
||||
let f_b := mload(3)
|
||||
let f_a := mload(2)
|
||||
let f_x
|
||||
{
|
||||
f_x := add(f_a, f_b)
|
||||
f_x := mul(f_x, f_c)
|
||||
}
|
||||
let y := add(mload(1), add(f_x, _1))
|
||||
}
|
||||
function f(a, b, c) -> x
|
||||
{
|
||||
x := add(a, b)
|
||||
x := mul(x, c)
|
||||
}
|
||||
})", false)
|
||||
fullInline("{"
|
||||
"function f(a, b, c) -> x { x := add(a, b) x := mul(x, c) }"
|
||||
"let y := add(mload(1), add(f(mload(2), mload(3), mload(4)), mload(5)))"
|
||||
"}", false),
|
||||
format("{"
|
||||
"{"
|
||||
"let _1 := mload(5)"
|
||||
"let f_c := mload(4)"
|
||||
"let f_b := mload(3)"
|
||||
"let f_a := mload(2)"
|
||||
"let f_x"
|
||||
"{"
|
||||
"f_x := add(f_a, f_b)"
|
||||
"f_x := mul(f_x, f_c)"
|
||||
"}"
|
||||
"let y := add(mload(1), add(f_x, _1))"
|
||||
"}"
|
||||
"function f(a, b, c) -> x"
|
||||
"{"
|
||||
"x := add(a, b)"
|
||||
"x := mul(x, c)"
|
||||
"}"
|
||||
"}", false)
|
||||
);
|
||||
}
|
||||
|
||||
@ -314,28 +314,28 @@ BOOST_AUTO_TEST_CASE(pop_result)
|
||||
{
|
||||
// This tests that `pop(r)` is removed.
|
||||
BOOST_CHECK_EQUAL(
|
||||
fullInline(R"({
|
||||
function f(a) -> x { let r := mul(a, a) x := add(r, r) }
|
||||
pop(add(f(7), 2))
|
||||
})", false),
|
||||
format(R"({
|
||||
{
|
||||
let _1 := 2
|
||||
let f_a := 7
|
||||
let f_x
|
||||
{
|
||||
let f_r := mul(f_a, f_a)
|
||||
f_x := add(f_r, f_r)
|
||||
}
|
||||
{
|
||||
}
|
||||
}
|
||||
function f(a) -> x
|
||||
{
|
||||
let r := mul(a, a)
|
||||
x := add(r, r)
|
||||
}
|
||||
})", false)
|
||||
fullInline("{"
|
||||
"function f(a) -> x { let r := mul(a, a) x := add(r, r) }"
|
||||
"pop(add(f(7), 2))"
|
||||
"}", false),
|
||||
format("{"
|
||||
"{"
|
||||
"let _1 := 2 "
|
||||
"let f_a := 7 "
|
||||
"let f_x "
|
||||
"{"
|
||||
"let f_r := mul(f_a, f_a) "
|
||||
"f_x := add(f_r, f_r)"
|
||||
"}"
|
||||
"{"
|
||||
"}"
|
||||
"}"
|
||||
"function f(a) -> x"
|
||||
"{"
|
||||
"let r := mul(a, a) "
|
||||
"x := add(r, r)"
|
||||
"}"
|
||||
"}", false)
|
||||
);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user