diff --git a/src/DirectiveProcessing/insert_directive.cpp b/src/DirectiveProcessing/insert_directive.cpp index 243f6e0..4a8f7ed 100644 --- a/src/DirectiveProcessing/insert_directive.cpp +++ b/src/DirectiveProcessing/insert_directive.cpp @@ -442,9 +442,9 @@ static void replaceComment(string &dir, const char *firstChar) } } -void removeDvmSpfDirectives(SgFile* file, bool removeDvm, bool removeSpf, bool toComment) +void removeDvmSpfDirectives(SgFile* file, bool removeDvm, bool removeSpf, bool toCommentDvm) { - if (!removeDvm && !removeSpf && !toComment) + if (!removeDvm && !removeSpf && !toCommentDvm) printInternalError(convertFileName(__FILE__).c_str(), __LINE__); vector toDel; @@ -470,7 +470,7 @@ void removeDvmSpfDirectives(SgFile* file, bool removeDvm, bool removeSpf, bool t break; const int var = st->variant(); - if (isDVM_stat(st) && removeDvm || isSPF_stat(st) && removeSpf) + if (isDVM_stat(st) && (removeDvm || toCommentDvm) || isSPF_stat(st) && removeSpf) if (st->fileName() == currFile) toDel.push_back(st); @@ -480,7 +480,7 @@ void removeDvmSpfDirectives(SgFile* file, bool removeDvm, bool removeSpf, bool t } } - if (toComment && removeDvm) + if (toCommentDvm) { for (auto &elem : toDel) { @@ -500,7 +500,7 @@ void removeDvmSpfDirectives(SgFile* file, bool removeDvm, bool removeSpf, bool t elem->deleteStmt(); } } - else + else //removeSpf or removeDvm { for (auto &elem : toDel) {