Skip to content

Commit 0333803

Browse files
committed
Improve the test coverage of the C API -- Take 4
1 parent 40f21ca commit 0333803

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

lib/Interpreter/CXCppInterOp.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -326,18 +326,16 @@ void clang_Interpreter_addIncludePath(CXInterpreter I, const char* dir) {
326326
getInterpreter(I)->AddIncludePath(dir);
327327
}
328328

329+
namespace Cpp {
330+
int Declare(compat::Interpreter& interp, const char* code, bool silent);
331+
} // namespace Cpp
332+
329333
enum CXErrorCode clang_Interpreter_declare(CXInterpreter I, const char* code,
330334
bool silent) {
331335
auto* interp = getInterpreter(I);
332-
auto& diag = interp->getSema().getDiagnostics();
333-
334-
const bool is_silent_old = diag.getSuppressAllDiagnostics();
335-
336-
diag.setSuppressAllDiagnostics(silent);
337-
const auto result = interp->declare(code);
338-
diag.setSuppressAllDiagnostics(is_silent_old);
339336

340-
if (result != Cpp::Interpreter::kSuccess)
337+
const auto result = Cpp::Declare(*interp, code, silent);
338+
if (result)
341339
return CXError_Failure;
342340

343341
return CXError_Success;

lib/Interpreter/CppInterOp.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2887,9 +2887,7 @@ namespace Cpp {
28872887
};
28882888
} // namespace
28892889

2890-
int Declare(const char* code, bool silent) {
2891-
auto& I = getInterp();
2892-
2890+
int Declare(compat::Interpreter& I, const char* code, bool silent) {
28932891
if (silent) {
28942892
clangSilent diagSuppr(I.getSema().getDiagnostics());
28952893
return I.declare(code);
@@ -2898,6 +2896,10 @@ namespace Cpp {
28982896
return I.declare(code);
28992897
}
29002898

2899+
int Declare(const char* code, bool silent) {
2900+
return Declare(getInterp(), code, silent);
2901+
}
2902+
29012903
int Process(const char *code) {
29022904
return getInterp().process(code);
29032905
}

0 commit comments

Comments
 (0)