aboutsummaryrefslogtreecommitdiffstats
path: root/mutator-lvl0.cpp
diff options
context:
space:
mode:
authorbloodstalker <thabogre@gmail.com>2017-02-27 16:20:29 +0000
committerbloodstalker <thabogre@gmail.com>2017-02-27 16:20:29 +0000
commit82ce5f32650380329e9bc2d8ede1b3e40c7c1340 (patch)
tree479694acc42c1556d2ed7a25ed505349e74fcf79 /mutator-lvl0.cpp
parentthe previous fix to supprt arguments having double-quotes was not working. no... (diff)
downloadmutator-82ce5f32650380329e9bc2d8ede1b3e40c7c1340.tar.gz
mutator-82ce5f32650380329e9bc2d8ede1b3e40c7c1340.zip
added the missing C1 option, with one more thing i'm trying.
Diffstat (limited to 'mutator-lvl0.cpp')
-rw-r--r--mutator-lvl0.cpp26
1 files changed, 22 insertions, 4 deletions
diff --git a/mutator-lvl0.cpp b/mutator-lvl0.cpp
index 08e3ddf..10304f2 100644
--- a/mutator-lvl0.cpp
+++ b/mutator-lvl0.cpp
@@ -206,9 +206,9 @@ static llvm::cl::OptionCategory MutatorLVL0Cat("mutator-lvl0 options category");
/*@DEVI-the option has been added since gcc does it.its as simple as that.*/
cl::opt<bool> CheckSystemHeader("SysHeader", cl::desc("mutator-lvl0 will run through System Headers"), cl::init(false), cl::cat(MutatorLVL0Cat), cl::ZeroOrMore);
cl::opt<bool> MainFileOnly("MainOnly", cl::desc("mutator-lvl0 will only report the results that reside in the main file"), cl::init(false), cl::cat(MutatorLVL0Cat), cl::ZeroOrMore);
-cl::opt<MisraC> MisraCVersion(cl::desc("choose the MisraC version to check against"), \
- cl::values(clEnumVal(MisraC2004, "Misra-C:2004"), clEnumVal(MisraC2012, "Misra-C:2012"), \
- clEnumVal(C2, "Misra-C:2004"), clEnumVal(C3, "Misra-C:2012")), cl::init(MisraC2004), cl::cat(MutatorLVL0Cat), cl::Optional);
+cl::opt<MisraC> MisraCVersion("MCV", cl::desc("choose the MisraC version to check against"), \
+ cl::values(clEnumVal(MisraC98, "Misrac-1998"), clEnumVal(MisraC2004, "Misra-C:2004"), clEnumVal(MisraC2012, "Misra-C:2012"), \
+ clEnumVal(C1, "Misra-C:1998"), clEnumVal(C2, "Misra-C:2004"), clEnumVal(C3, "Misra-C:2012")), cl::init(MisraC2004), cl::cat(MutatorLVL0Cat), cl::Optional);
cl::opt<std::string> MCE("MCE", cl::desc("MisraC switches to enable specific rule checks"), cl::init("10.1 "), cl::cat(MutatorLVL0Cat), cl::Optional);
cl::opt<std::string> MCD("MCD", cl::desc("MisraC switches to disable specific rule checks"), cl::init(" 9.3"), cl::cat(MutatorLVL0Cat), cl::Optional);
cl::opt<bool> MCEA("MCEA", cl::desc("MisraC switch to enable all rule checks"), cl::init(true), cl::cat(MutatorLVL0Cat), cl::Optional);
@@ -7707,7 +7707,25 @@ int main(int argc, const char **argv)
CommonOptionsParser op(argc, argv, MutatorLVL0Cat);
CompilationDatabase &CDB [[maybe_unused]] = op.getCompilations();
- //std::vector<CompileCommand> loco =
+ std::vector<CompileCommand> ComCom = CDB.getAllCompileCommands();
+ std::vector<std::vector<std::string>> ExecCL;
+
+#if defined(_MUT0_TEST)
+ for (auto &iter : ComCom)
+ {
+ ExecCL.push_back(iter.CommandLine);
+ }
+
+ for (auto &iter : ExecCL)
+ {
+ for (auto &yaiter : iter)
+ {
+ std::cout << "comcom: " << yaiter << std::endl;
+ }
+
+ std::cout << std::endl;
+ }
+#endif
const std::vector<std::string> &SourcePathList = op.getSourcePathList();