From 6adadb9bc226b2b51c31e2f578004057974ab87a Mon Sep 17 00:00:00 2001 From: Jordan Rose Date: Thu, 23 Jan 2014 03:59:01 +0000 Subject: [analyzer] Future-proof MallocChecker CFG dumping. Now we'll get a warning if we miss a case. Refinement of r199800. llvm-svn: 199868 --- clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp') 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(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()); } -- cgit v1.2.3