solidity/test/libsolidity/semanticTests/calldata/calldata_internal_function_pointer.sol
Alex Beregszaszi edbdff8619 Update tests
2020-12-14 19:32:31 +00:00

20 lines
540 B
Solidity

contract C {
function(bytes calldata) returns (bytes1) x;
constructor() { x = f; }
function f(bytes calldata b) internal pure returns (bytes1) {
return b[2];
}
function h(bytes calldata b) external returns (bytes1) {
return x(b);
}
function g() external returns (bytes1) {
bytes memory a = new bytes(34);
a[2] = bytes1(uint8(7));
return this.h(a);
}
}
// ====
// compileViaYul: also
// ----
// g() -> 0x0700000000000000000000000000000000000000000000000000000000000000