]> granicus.if.org Git - clang/commit
[analyzer] Don't crash with assertion failure on structured bindings
authorGeorge Karpenkov <ekarpenkov@apple.com>
Wed, 7 Mar 2018 22:20:35 +0000 (22:20 +0000)
committerGeorge Karpenkov <ekarpenkov@apple.com>
Wed, 7 Mar 2018 22:20:35 +0000 (22:20 +0000)
commitb16500ae7034e41507687298af6205c48854e0ac
tree20140f151c90f4a683123e563ccf166bfd0ded51
parent843ace7a2539aad58fbe7f1954cd170c7f99c943
[analyzer] Don't crash with assertion failure on structured bindings

Proper modeling still remains to be done.
Note that BindingDecl#getHoldingVar() is almost always null, and this
should probably be handled by dealing with DecompositionDecl beforehand.

rdar://36852163

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@326951 91177308-0d34-0410-b5e6-96231b3b80d8
lib/StaticAnalyzer/Core/ExprEngine.cpp
test/Analysis/structured_bindings.cc [new file with mode: 0644]