1//===--- special-case-list-fuzzer.cpp - Fuzzer for special case lists -----===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9#include "llvm/Support/MemoryBuffer.h" 10#include "llvm/Support/SpecialCaseList.h" 11 12#include <cstdlib> 13 14extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 15 std::unique_ptr<llvm::MemoryBuffer> Buf = llvm::MemoryBuffer::getMemBuffer( 16 llvm::StringRef(reinterpret_cast<const char *>(Data), Size), "", false); 17 18 if (!Buf) 19 return 0; 20 21 std::string Error; 22 llvm::SpecialCaseList::create(Buf.get(), Error); 23 24 return 0; 25} 26