summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/stackaddrleak.c
diff options
context:
space:
mode:
authorSean Eveson <eveson.sean@gmail.com>2016-05-26 14:02:17 +0000
committerSean Eveson <eveson.sean@gmail.com>2016-05-26 14:02:17 +0000
commitc24501dd13f7e8f4d2fc66bc8ca59dd6046812bf (patch)
tree8ea65e9f2927df983f19aa1e5800e6035688a1c7 /clang/test/Analysis/stackaddrleak.c
parent94eb010fe9a6cfe8bf1f03b8ce4cc406d56472ee (diff)
downloadbcm5719-llvm-c24501dd13f7e8f4d2fc66bc8ca59dd6046812bf.tar.gz
bcm5719-llvm-c24501dd13f7e8f4d2fc66bc8ca59dd6046812bf.zip
[Analyzer] Correct stack address escape diagnostic
Summary: Leaking a stack address via a static variable refers to it in the diagnostic as a 'global'. This patch corrects the diagnostic for static variables. Patch by Phil Camp, SN Systems Reviewers: dcoughlin, zaks.anna Subscribers: xazax.hun, cfe-commits Differential Revision: http://reviews.llvm.org/D19866 Patch by Phil Camp llvm-svn: 270849
Diffstat (limited to 'clang/test/Analysis/stackaddrleak.c')
-rw-r--r--clang/test/Analysis/stackaddrleak.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/Analysis/stackaddrleak.c b/clang/test/Analysis/stackaddrleak.c
index 21a15d75eca..717f30964ac 100644
--- a/clang/test/Analysis/stackaddrleak.c
+++ b/clang/test/Analysis/stackaddrleak.c
@@ -19,7 +19,7 @@ void f2() {
p = (const char *) __builtin_alloca(12);
} // expected-warning{{Address of stack memory allocated by call to alloca() on line 19 is still referred to by the global variable 'p' upon returning to the caller. This will be a dangling reference}}
-// PR 7383 - previosly the stack address checker would crash on this example
+// PR 7383 - previously the stack address checker would crash on this example
// because it would attempt to do a direct load from 'pr7383_list'.
static int pr7383(__const char *__)
{
@@ -33,7 +33,7 @@ void test_multi_return() {
int x;
a = &x;
b = &x;
-} // expected-warning{{Address of stack memory associated with local variable 'x' is still referred to by the global variable 'a' upon returning}} expected-warning{{Address of stack memory associated with local variable 'x' is still referred to by the global variable 'b' upon returning}}
+} // expected-warning{{Address of stack memory associated with local variable 'x' is still referred to by the static variable 'a' upon returning}} expected-warning{{Address of stack memory associated with local variable 'x' is still referred to by the static variable 'b' upon returning}}
intptr_t returnAsNonLoc() {
int x;
OpenPOWER on IntegriCloud