summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2014-03-09 04:24:57 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2014-03-09 04:24:57 +0000
commitb255ee91a7aae47cf7d6199b447efd6da75f1c76 (patch)
treeed59dcbe52533111a20b7246467b300ee58fee0f /clang/test
parent67101a52defbfb6542eabd35c1a99d8b522866a3 (diff)
downloadbcm5719-llvm-b255ee91a7aae47cf7d6199b447efd6da75f1c76.tar.gz
bcm5719-llvm-b255ee91a7aae47cf7d6199b447efd6da75f1c76.zip
[libclang] Don't pad the main buffer for the preamble.
Padding does not seem to be useful currently, and it leads to bogus location if an error points to the end of the file. rdar://15836513 llvm-svn: 203370
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Index/preamble-reparse-warn-end-of-file.c12
-rw-r--r--clang/test/Index/preamble-reparse-warn-macro.c14
2 files changed, 26 insertions, 0 deletions
diff --git a/clang/test/Index/preamble-reparse-warn-end-of-file.c b/clang/test/Index/preamble-reparse-warn-end-of-file.c
new file mode 100644
index 00000000000..9da512177cc
--- /dev/null
+++ b/clang/test/Index/preamble-reparse-warn-end-of-file.c
@@ -0,0 +1,12 @@
+// RUN: mkdir -p %t
+// RUN: touch %t/header.h
+// RUN: env CINDEXTEST_EDITING=1 c-index-test -test-load-source-reparse 2 local %s -I %t 2> %t.err.txt > %t.out.txt
+// RUN: cat %t.err.txt >> %t.out.txt
+// RUN: FileCheck -input-file=%t.out.txt %s
+// CHECK: preamble-reparse-warn-end-of-file.c:[[FnLine:.*]]:6: FunctionDecl=test:[[FnLine]]:6
+// CHECK: preamble-reparse-warn-end-of-file.c:[[FnLine]]:14: error: expected '}'
+// CHECK: preamble-reparse-warn-end-of-file.c:[[FnLine]]:14: error: expected '}'
+
+#include "header.h"
+
+void test() {
diff --git a/clang/test/Index/preamble-reparse-warn-macro.c b/clang/test/Index/preamble-reparse-warn-macro.c
new file mode 100644
index 00000000000..754f7b3b6a2
--- /dev/null
+++ b/clang/test/Index/preamble-reparse-warn-macro.c
@@ -0,0 +1,14 @@
+// RUN: mkdir -p %t
+// RUN: touch %t/header.h
+// RUN: env CINDEXTEST_EDITING=1 c-index-test -test-load-source-reparse 2 local %s -I %t 2> %t.err.txt > %t.out.txt
+// RUN: cat %t.err.txt >> %t.out.txt
+// RUN: FileCheck -input-file=%t.out.txt %s
+// CHECK: preamble-reparse-warn-macro.c:14:9: warning: 'MAC' macro redefined
+// CHECK-NEXT: Number FIX-ITs = 0
+// CHECK-NEXT: preamble-reparse-warn-macro.c:10:9: note: previous definition is here
+
+#define MAC 1
+#include "header.h"
+
+void test();
+#define MAC 2
OpenPOWER on IntegriCloud