aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-12-23 20:58:27 +0000
committerTed Kremenek <kremenek@apple.com>2009-12-23 20:58:27 +0000
commit29b6f3869ed2b4ee706b604dbd563a302d4bbba9 (patch)
treed981318cdcaa6bc2a63f124520bb42e78d1f33a1
parentf57f207a0fcf5fb7883597b57dd03faf952318dd (diff)
Change test case to use 'clang -cc1' (without --disable-free) instead of c-index-test (whose memory management behavior may change in the future).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@92043 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Index/c-index-crasher-rdar_7487294.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/test/Index/c-index-crasher-rdar_7487294.c b/test/Index/c-index-crasher-rdar_7487294.c
index b01b942fe1..97bb5158e4 100644
--- a/test/Index/c-index-crasher-rdar_7487294.c
+++ b/test/Index/c-index-crasher-rdar_7487294.c
@@ -1,13 +1,14 @@
-// RUN: c-index-test -test-load-source local %s 2>&1 | FileCheck %s
+// RUN: %clang-cc1 -fsyntax-only %s 2>&1 | FileCheck %s
-// This is invalid source. Previously a double-free caused this
-// example to crash c-index-test.
+// IMPORTANT: This test case intentionally DOES NOT use --disable-free. It
+// tests that we are properly reclaiming the ASTs and we do not have a double free.
+// Previously we tried to free the size expression of the VLA twice.
int foo(int x) {
int y[x * 3];
help
};
-// CHECK: 8:3: error: use of undeclared identifier 'help'
+// CHECK: 9:3: error: use of undeclared identifier 'help'
// CHECK: help
-// CHECK: 12:102: error: expected '}'
+// CHECK: 14:102: error: expected '}'