contract C { function f() view public { msg.value; } } // ---- // TypeError: (52-61): "msg.value" can only be used in payable public functions. Make the function "payable" or use an internal function to avoid this error.