[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / tools / clang-fuzzer / ClangFuzzer.cpp
blob3acdec64477bd75a262fd936fb590944f49a62d1
1 //===-- ClangFuzzer.cpp - Fuzz Clang --------------------------------------===//
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 /// \file
10 /// This file implements a function that runs Clang on a single
11 /// input. This function is then linked into the Fuzzer library.
12 ///
13 //===----------------------------------------------------------------------===//
15 #include "handle-cxx/handle_cxx.h"
17 using namespace clang_fuzzer;
19 extern "C" int LLVMFuzzerInitialize(int *argc, char ***argv) { return 0; }
21 extern "C" int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) {
22 std::string s((const char *)data, size);
23 HandleCXX(s, "./test.cc", {"-O2"});
24 return 0;