Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / tools / clang-fuzzer / ClangObjectiveCFuzzer.cpp
blob40fb07d3332f8669b5c2ecf7a99efa95b332bdcd
1 //===-- ClangObjectiveCFuzzer.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 Objective-C
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(reinterpret_cast<const char *>(data), size);
23 HandleCXX(s, "./test.m", {"-O2"});
24 return 0;