solidity/test/libsolidity/syntaxTests/viewPureChecker/function_types_fail.sol

19 lines
802 B
Solidity
Raw Normal View History

2018-07-04 09:25:45 +00:00
contract C {
function f() pure public {
function () external nonpayFun;
nonpayFun();
}
function g() pure public {
function () external view viewFun;
viewFun();
}
function h() view public {
function () external nonpayFun;
nonpayFun();
}
}
// ----
// TypeError 8961: (92-103): Function declared as pure, but this expression (potentially) modifies the state and thus requires non-payable (the default) or payable.
// TypeError 2527: (193-202): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
// TypeError 8961: (289-300): Function declared as view, but this expression (potentially) modifies the state and thus requires non-payable (the default) or payable.