[analyzer] Fix assertion in SVals.h
authorVince Bridgers <vince.a.bridgers@gmail.com>
Fri, 30 Apr 2021 14:32:35 +0000 (09:32 -0500)
committereinvbri <vince.a.bridgers@ericsson.com>
Fri, 30 Apr 2021 16:00:43 +0000 (11:00 -0500)
commita27af1d8166cc8cebd6ecfed94042852922d8239
tree3c565781d4cc2b8da3d01de0d0589e0811b19b84
parent62e9c7601adb1d137c8f5f2061bd47580ddd8f7f
[analyzer] Fix assertion in SVals.h

Fix assertion in SVals.h apparently caused by
https://reviews.llvm.org/D89055.

clang:clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:596:
clang::ento::loc::MemRegionVal::MemRegionVal(const clang::ento::MemRegion *):
  Assertion `r' failed.

Backtrace:
...
     clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:597:3
     clang::QualType, clang::QualType)
     clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:773:18
     clang::QualType, clang::QualType)
     clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:612:12
     clang::QualType) clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:587:12
     namespace)::RegionBindingsRef const&, clang::ento::Loc, clang::QualType)
     clang/lib/StaticAnalyzer/Core/RegionStore.cpp:1510:24
...

Reviewed By: ASDenysPetrov

Differential Revision: https://reviews.llvm.org/D101635
clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
clang/test/Analysis/casts.c