aboutsummaryrefslogblamecommitdiffstats
path: root/test/libsolidity/syntaxTests/functionTypes/external_function_to_function_type_calldata_parameter.sol
blob: f22afe5ed737811169d9cb33800ce26c093ec1b5 (plain) (tree)
1
2
3
4
5
6
7
8
9
10


                                                                         
            
                                                                          
                                                      
                              


                         
// This is a test that checks that the type of the `bytes` parameter is
// correctly changed from its own type `bytes calldata` to `bytes memory`
// when converting to a function type.
contract C {
    function f(function(bytes memory) pure external /*g*/) pure public { }
    function callback(bytes calldata) pure external {}
    function g() view public {
        f(this.callback);
    }
}