//==-- proto_to_cxx_main.cpp - Driver for protobuf-C++ conversion ----------==// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // Implements a simple driver to print a C++ program from a protobuf. // //===----------------------------------------------------------------------===// #include #include #include #include #include "proto_to_cxx.h" int main(int argc, char **argv) { for (int i = 1; i < argc; i++) { std::fstream in(argv[i]); std::string str((std::istreambuf_iterator(in)), std::istreambuf_iterator()); std::cout << "// " << argv[i] << std::endl; std::cout << clang_fuzzer::ProtoToCxx( reinterpret_cast(str.data()), str.size()); } }