[analyzer] Don't crash running destructors for multidimensional arrays.
authorJordan Rose <jordan_rose@apple.com>
Wed, 12 Dec 2012 19:13:44 +0000 (19:13 +0000)
committerJordan Rose <jordan_rose@apple.com>
Wed, 12 Dec 2012 19:13:44 +0000 (19:13 +0000)
commit4cfdbff3c74f797eb837b39f976e229215f40973
tree29c7d03fbe3d6f09701cf8757db6f2fa45e26950
parenta87ecb43ab4c88d53990be34e6efbd41f3dd43a7
[analyzer] Don't crash running destructors for multidimensional arrays.

We don't handle array destructors correctly yet, but we now apply the same
hack (explicitly destroy the first element, implicitly invalidate the rest)
for multidimensional arrays that we already use for linear arrays.

<rdar://problem/12858542>

llvm-svn: 170000
clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
clang/test/Analysis/dtor.cpp