зеркало из https://github.com/microsoft/clang-1.git
Fixed regressions in error reporting due to copy-paste errors (using the "begin"
iterator instead of "end") and not implementing "getDescription()" for Nil argument checks. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49485 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
e13594279a
Коммит
4d35dacf85
|
@ -51,7 +51,10 @@ public:
|
|||
const BugType& getBugType() const { return Desc; }
|
||||
|
||||
const char* getName() const { return getBugType().getName(); }
|
||||
const char* getDescription() const { return getBugType().getDescription(); }
|
||||
|
||||
virtual const char* getDescription() const {
|
||||
return getBugType().getDescription();
|
||||
}
|
||||
|
||||
virtual PathDiagnosticPiece* getEndPath(ASTContext& Ctx,
|
||||
ExplodedNode<ValueState> *N) const;
|
||||
|
|
|
@ -84,6 +84,13 @@ public:
|
|||
|
||||
virtual ~Report() {}
|
||||
|
||||
virtual const char* getDescription() const { return s; }
|
||||
|
||||
virtual void getRanges(const SourceRange*& B, const SourceRange*& E) const {
|
||||
B = &R;
|
||||
E = B+1;
|
||||
}
|
||||
|
||||
virtual PathDiagnosticPiece* getEndPath(ASTContext& Ctx,
|
||||
ExplodedNode<ValueState> *N) const {
|
||||
|
||||
|
|
|
@ -135,7 +135,7 @@ public:
|
|||
virtual void EmitWarnings(BugReporter& BR) {
|
||||
GRExprEngine& Eng = BR.getEngine();
|
||||
GenericEmitWarnings(BR, *this, Eng.undef_results_begin(),
|
||||
Eng.undef_results_begin());
|
||||
Eng.undef_results_end());
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -152,7 +152,7 @@ public:
|
|||
virtual void EmitWarnings(BugReporter& BR) {
|
||||
GRExprEngine& Eng = BR.getEngine();
|
||||
GenericEmitWarnings(BR, *this, Eng.bad_calls_begin(),
|
||||
Eng.bad_calls_begin());
|
||||
Eng.bad_calls_end());
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -214,7 +214,7 @@ public:
|
|||
GRExprEngine& Eng = BR.getEngine();
|
||||
|
||||
for (GRExprEngine::UndefArgsTy::iterator I=Eng.msg_expr_undef_arg_begin(),
|
||||
E = Eng.msg_expr_undef_arg_begin(); I!=E; ++I) {
|
||||
E = Eng.msg_expr_undef_arg_end(); I!=E; ++I) {
|
||||
|
||||
// Generate a report for this bug.
|
||||
Report report(*this, I->second);
|
||||
|
@ -283,7 +283,7 @@ public:
|
|||
virtual void EmitWarnings(BugReporter& BR) {
|
||||
GRExprEngine& Eng = BR.getEngine();
|
||||
GenericEmitWarnings(BR, *this, Eng.ret_stackaddr_begin(),
|
||||
Eng.ret_stackaddr_begin());
|
||||
Eng.ret_stackaddr_end());
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче