[analyzer] Emit an error rather than assert on invalid checker option input
authorKristof Umann <dkszelethus@gmail.com>
Fri, 8 Mar 2019 16:00:42 +0000 (16:00 +0000)
committerKristof Umann <dkszelethus@gmail.com>
Fri, 8 Mar 2019 16:00:42 +0000 (16:00 +0000)
commit748c139adebf58b144bf4ecc2a2333d9ad66ecdc
treeb7cc366136d420ea201758a95e9db3cd1def8fac
parent2827349c9d7e12fc05e6213c024d50bf59294cb1
[analyzer] Emit an error rather than assert on invalid checker option input

Asserting on invalid input isn't very nice, hence the patch to emit an error
instead.

This is the first of many patches to overhaul the way we handle checker options.

Differential Revision: https://reviews.llvm.org/D57850

llvm-svn: 355704
14 files changed:
clang/include/clang/Basic/DiagnosticDriverKinds.td
clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp
clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
clang/test/Analysis/copypaste/suspicious-clones.cpp
clang/test/Analysis/cxx-uninitialized-object-unionlike-constructs.cpp
clang/test/Analysis/outofbound.c
clang/test/Analysis/padding_c.c
clang/test/Analysis/undef-buffers.c
clang/test/Analysis/use-after-move.cpp