summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-12-03 08:09:21 +0000
committerTed Kremenek <kremenek@apple.com>2009-12-03 08:09:21 +0000
commit4a815fc82eb3ec115f61df4c251d26f6fda92b52 (patch)
treecb607082f943efbf8b8d10816677e42abf7bf0bd /clang/lib/Analysis
parentf05330a5c8b9efde83038cda7f8ead4748a68d8d (diff)
downloadbcm5719-llvm-4a815fc82eb3ec115f61df4c251d26f6fda92b52.tar.gz
bcm5719-llvm-4a815fc82eb3ec115f61df4c251d26f6fda92b52.zip
Make BlockDataRegion::referenced_vars_iterator an actual class that enforces that all MemRegions iterated over are VarRegions.
llvm-svn: 90430
Diffstat (limited to 'clang/lib/Analysis')
-rw-r--r--clang/lib/Analysis/MemRegion.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Analysis/MemRegion.cpp b/clang/lib/Analysis/MemRegion.cpp
index 9cf3196aae1..ea3c4f5416b 100644
--- a/clang/lib/Analysis/MemRegion.cpp
+++ b/clang/lib/Analysis/MemRegion.cpp
@@ -573,7 +573,8 @@ BlockDataRegion::referenced_vars_begin() const {
BumpVector<const MemRegion*> *Vec =
static_cast<BumpVector<const MemRegion*>*>(ReferencedVars);
- return Vec == (void*) 0x1 ? NULL : Vec->begin();
+ return BlockDataRegion::referenced_vars_iterator(Vec == (void*) 0x1 ?
+ NULL : Vec->begin());
}
BlockDataRegion::referenced_vars_iterator
@@ -583,5 +584,6 @@ BlockDataRegion::referenced_vars_end() const {
BumpVector<const MemRegion*> *Vec =
static_cast<BumpVector<const MemRegion*>*>(ReferencedVars);
- return Vec == (void*) 0x1 ? NULL : Vec->end();
+ return BlockDataRegion::referenced_vars_iterator(Vec == (void*) 0x1 ?
+ NULL : Vec->end());
}
OpenPOWER on IntegriCloud