diff --git a/libsolidity/codegen/YulUtilFunctions.cpp b/libsolidity/codegen/YulUtilFunctions.cpp index bd86dc9c2..3113330f8 100644 --- a/libsolidity/codegen/YulUtilFunctions.cpp +++ b/libsolidity/codegen/YulUtilFunctions.cpp @@ -445,7 +445,7 @@ string YulUtilFunctions::typedShiftLeftFunction(Type const& _type, Type const& _ Whiskers(R"( function (value, bits) -> result { bits := (bits) - result := ((bits, value)) + result := ((bits, (value))) } )") ("functionName", functionName) diff --git a/test/libsolidity/semanticTests/operators/shifts/shift_bytes_cleanup_viaYul.sol b/test/libsolidity/semanticTests/operators/shifts/shift_bytes_cleanup_viaYul.sol index 2c605ffd8..68a370454 100644 --- a/test/libsolidity/semanticTests/operators/shifts/shift_bytes_cleanup_viaYul.sol +++ b/test/libsolidity/semanticTests/operators/shifts/shift_bytes_cleanup_viaYul.sol @@ -13,8 +13,8 @@ contract C { } } // ==== -// compileViaYul: true // compileToEwasm: also +// compileViaYul: true // ---- -// l(uint8): 64 -> 0x3930313233343536373839306162636465000000000000000000000000000000 +// l(uint8): 64 -> 0x3930313233343536373839300000000000000000000000000000000000000000 // r(uint8): 64 -> 0x313233343536373839303132000000000000000000000000