[analyzer] InnerPointerChecker: Fix a segfault when checking symbolic strings.
authorArtem Dergachev <artem.dergachev@gmail.com>
Thu, 30 Aug 2018 18:45:05 +0000 (18:45 +0000)
committerArtem Dergachev <artem.dergachev@gmail.com>
Thu, 30 Aug 2018 18:45:05 +0000 (18:45 +0000)
commit73b38668ce738f182a441d8e77be20be9ba7898a
tree10b905a9a38fd87019085b15f61c44b57f614144
parentd9b6b81d08fd8588566499d475f4d4499cd74511
[analyzer] InnerPointerChecker: Fix a segfault when checking symbolic strings.

Return value of dyn_cast_or_null should be checked before use.
Otherwise we may put a null pointer into the map as a key and eventually
crash in checkDeadSymbols.

Differential Revision: https://reviews.llvm.org/D51385

llvm-svn: 341092
clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp
clang/test/Analysis/inner-pointer.cpp