]> granicus.if.org Git - clang/commit
Fixed return-of-stack-address checker to correctly handle stack/global
authorTed Kremenek <kremenek@apple.com>
Tue, 28 Aug 2007 17:02:55 +0000 (17:02 +0000)
committerTed Kremenek <kremenek@apple.com>
Tue, 28 Aug 2007 17:02:55 +0000 (17:02 +0000)
commite8c600f9fedf2cfd69cdd2cb4bde4a9b39ce2873
treedfd8c428023036319c45d84372d9ea9f31566640
parent94f81fd0b0f81a99d215b225c8c5616295b063f6
Fixed return-of-stack-address checker to correctly handle stack/global
variables that have a pointer type, or arrays that contain pointers.

This fixes a crash on the following code:

int *h[3];

int **foo(int i)
{
   return &(h[i]);
}

This bug was reported by Keith Bauer (thanks!).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41546 91177308-0d34-0410-b5e6-96231b3b80d8
Sema/SemaChecking.cpp