diff options
author | Jordan Rose <jordan_rose@apple.com> | 2014-01-23 03:59:01 +0000 |
---|---|---|
committer | Jordan Rose <jordan_rose@apple.com> | 2014-01-23 03:59:01 +0000 |
commit | 6adadb9bc226b2b51c31e2f578004057974ab87a (patch) | |
tree | 61a87f0bcd759a3326edd4012a232d37d244c3ff | |
parent | 7d2cfd71a221aecde379f8ddfc01467a1bf6b538 (diff) | |
download | bcm5719-llvm-6adadb9bc226b2b51c31e2f578004057974ab87a.tar.gz bcm5719-llvm-6adadb9bc226b2b51c31e2f578004057974ab87a.zip |
[analyzer] Future-proof MallocChecker CFG dumping.
Now we'll get a warning if we miss a case. Refinement of r199800.
llvm-svn: 199868
-rw-r--r-- | clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp index 188974391ce..e7edc20ac3e 100644 --- a/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp @@ -100,13 +100,13 @@ public: } void dump(raw_ostream &OS) const { - static const char *const Table[] = { - "Allocated", - "Released", - "Relinquished", - "Escaped" - }; - OS << Table[(unsigned) K]; + switch (static_cast<Kind>(K)) { +#define CASE(ID) case ID: OS << #ID; break; + CASE(Allocated) + CASE(Released) + CASE(Relinquished) + CASE(Escaped) + } } LLVM_DUMP_METHOD void dump() const { dump(llvm::errs()); } |