[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / tools / llvm-rust-demangle-fuzzer / llvm-rust-demangle-fuzzer.cpp
blob3a4b7ca7af8ffbf964d1c50f1959f5dd06029b84
1 //===--- llvm-demangle-fuzzer.cpp - Fuzzer for the Rust Demangler ---------===//
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 //===----------------------------------------------------------------------===//
9 #include "llvm/Demangle/Demangle.h"
10 #include <cstdint>
11 #include <cstdlib>
12 #include <string>
14 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
15 std::string NullTerminatedString((const char *)Data, Size);
16 char *Demangled = llvm::rustDemangle(NullTerminatedString.c_str());
17 std::free(Demangled);
18 return 0;