diff --git a/test/tools/ossfuzz/protoToYul.cpp b/test/tools/ossfuzz/protoToYul.cpp index 06f55f74b..86a053e1d 100644 --- a/test/tools/ossfuzz/protoToYul.cpp +++ b/test/tools/ossfuzz/protoToYul.cpp @@ -1740,7 +1740,8 @@ void ProtoConverter::createFunctionDefAndCall( !m_inForInitScope, "Proto fuzzer: Trying to create function call inside for-init block" ); - createFunctionCall(funcName, _numInParams, _numOutParams); + if (_x.force_call()) + createFunctionCall(funcName, _numInParams, _numOutParams); } void ProtoConverter::visit(FunctionDef const& _x) diff --git a/test/tools/ossfuzz/yulProto.proto b/test/tools/ossfuzz/yulProto.proto index cc9d33833..129638e27 100644 --- a/test/tools/ossfuzz/yulProto.proto +++ b/test/tools/ossfuzz/yulProto.proto @@ -355,6 +355,7 @@ message FunctionDef { required uint32 num_input_params = 1; required uint32 num_output_params = 2; required Block block = 3; + required bool force_call = 4; } message PopStmt {