diff options
| author | Ted Kremenek <kremenek@apple.com> | 2009-12-03 08:09:21 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2009-12-03 08:09:21 +0000 |
| commit | 4a815fc82eb3ec115f61df4c251d26f6fda92b52 (patch) | |
| tree | cb607082f943efbf8b8d10816677e42abf7bf0bd /clang/lib/Analysis | |
| parent | f05330a5c8b9efde83038cda7f8ead4748a68d8d (diff) | |
| download | bcm5719-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.cpp | 6 |
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()); } |

