From a21b0ff9a620a3f3d728f178d78f6c7e01bec163 Mon Sep 17 00:00:00 2001 From: bloodstalker Date: Wed, 26 Apr 2017 07:20:37 +0430 Subject: added some xml-related stuff --- bruiser/bruiser.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/bruiser/bruiser.cpp b/bruiser/bruiser.cpp index 3df89ea..4ab1307 100644 --- a/bruiser/bruiser.cpp +++ b/bruiser/bruiser.cpp @@ -259,7 +259,7 @@ public: /*@DEVI-obviously the best way to do this is to use the main signature already used, instead of going with a general predefined one. the current form is a temp.*/ Rewrite.InsertTextAfter(SLE.getLocWithOffset(1U), StringRef("\n\nint main(int argc, const char **argv)\n{\n\treturn sub_main(argc, argv);\n}\n")); - //BruiseRep.PrintToLog("hijacked main main."); + BruiseRep.PrintToLog("hijacked main main."); } } @@ -318,8 +318,28 @@ int main(int argc, const char **argv) int RunResult = Tool.run(newFrontendActionFactory().get()); + BruiseRep.PrintToLog("bruiser exited with:"); BruiseRep.PrintToLog(RunResult); + bruiser::ReadM0 M0Rep; + tinyxml2::XMLError XMLErr; + + XMLErr = M0Rep.LoadXMLDoc(); + if (XMLErr != XML_SUCCESS) + { + std::cerr << "could not load m0 xml report.\n"; + return XMLErr; + } + + XMLErr = M0Rep.ReadFirstElement(); + if (XMLErr != XML_SUCCESS) + { + std::cerr << "could not read first element of m0 xml report.\n"; + return XMLErr; + } + + bruiser::SearchM0(M0Rep.getRootPointer()); + return RunResult; } /*last line interntionally left blank.*/ -- cgit v1.2.3