Go to file
Jordan Rose f9e9a9f41b [analyzer] Base regions may be invalid when layered on symbolic regions.
While RegionStore checks to make sure casts on TypedValueRegions are valid,
it does not do the same for SymbolicRegions, which do not have perfect type
info anyway. Additionally, MemRegion::getAsOffset does not take a
ProgramState, so it can't use dynamic type info to determine a better type
for the regions. (This could also be dangerous if the type of a super-region
changes!)

Account for this by checking that a base object region is valid on top of a
symbolic region, and falling back to "symbolic offset" mode if not.

Fixes PR15345.

llvm-svn: 176034
2013-02-25 18:36:15 +00:00
clang [analyzer] Base regions may be invalid when layered on symbolic regions. 2013-02-25 18:36:15 +00:00
clang-tools-extra [docs] Rename Makefile. 2013-02-22 23:44:49 +00:00
compiler-rt [Sanitizer] one more fix for signed/unsigned mismatch in comparison 2013-02-25 14:06:38 +00:00
debuginfo-tests Harden this test a bit to work on the mac with ancient gdbs. 2013-01-17 20:09:50 +00:00
libclc Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
libcxx Alexey Samsonov: #ifdefs out undefined function in static build of libc++ w/o RTTI. 2013-02-25 15:50:36 +00:00
libcxxabi Bruce Mitchener: Typo fixes. 2013-02-15 15:48:49 +00:00
lld [ELF][Hexagon] add _SDA_BASE_(absolute symbol pointing to start of quickdata) 2013-02-24 16:02:24 +00:00
lldb <rdar://problem/13282582> 2013-02-25 05:41:42 +00:00
llvm ARM build docs easier for copy&paste 2013-02-25 18:25:58 +00:00
polly Use attributes references on call/invoke instructions. 2013-02-22 09:29:15 +00:00