solidity/test/libsolidity/syntaxTests/types/function_types/selector/state_variable_selector_not_pure.sol

18 lines
561 B
Solidity

contract A {
function() external public f;
}
contract B {
function() external public g;
}
contract C is B {
function() external public h;
bytes4 constant s1 = h.selector;
bytes4 constant s2 = B.g.selector;
bytes4 constant s3 = this.h.selector;
}
// ----
// TypeError: (176-186): Initial value for constant variable has to be compile-time constant.
// TypeError: (213-225): Initial value for constant variable has to be compile-time constant.
// TypeError: (252-267): Initial value for constant variable has to be compile-time constant.