Properly use const_cast to avoid a cast-away-const error.
---
.../Core/PathSensitive/ProgramStateTrait.h | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h b/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
index ea2a852..3a3c6d3 100644
--- a/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
+++ b/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
@@ -165,7 +165,9 @@ namespace ento {
}
static inline void *MakeVoidPtr(data_type D) {
- return (void*) D.getInternalPointer();
+ return const_cast<llvm::ImmutableListImpl<
+ const clang::ento::MemRegion*>*
+ >(D.getInternalPointer());
}
static inline context_type MakeContext(void *p) {
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits