From: Zhongxing Xu Date: Mon, 27 Oct 2008 12:23:17 +0000 (+0000) Subject: We cannot get precise lvalue for symbolic base array region. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4a1513e535f9db2027c60bc96a4276435743857c;p=clang We cannot get precise lvalue for symbolic base array region. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58243 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/RegionStore.cpp b/lib/Analysis/RegionStore.cpp index 536e14944b..ae0383d06e 100644 --- a/lib/Analysis/RegionStore.cpp +++ b/lib/Analysis/RegionStore.cpp @@ -168,6 +168,9 @@ SVal RegionStoreManager::getLValueElement(const GRState* St, if (Base.isUnknownOrUndef()) return Base; + if (isa(Base)) + return Base; + loc::MemRegionVal& BaseL = cast(Base); // We expect BaseR is an ElementRegion, not a base VarRegion.