summaryrefslogtreecommitdiff
path: root/test/Frontend
diff options
context:
space:
mode:
authorAlex Lorenz <arphaman@gmail.com>2016-12-02 09:51:51 +0000
committerAlex Lorenz <arphaman@gmail.com>2016-12-02 09:51:51 +0000
commit35ec7f07b82c49eeda6c3ca887ebc2d34206b9de (patch)
tree5c4677091074ea4d356a8f98c6c986194738adc5 /test/Frontend
parent124ca6c25250faed372311b13f8fb6a1734eed5a (diff)
[Frontend] Fix an issue where a quoted search path is incorrectly
removed as a duplicate header search path The commit r126167 started passing the First index into RemoveDuplicates, but forgot to update 0 to First in the loop that looks for the duplicate. This resulted in a bug where an -iquoted search path was incorrectly removed if you passed in the same path into -iquote and more than one time into -isystem. rdar://23991350 Differential Revision: https://reviews.llvm.org/D27298 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@288491 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Frontend')
-rw-r--r--test/Frontend/include-duplicate-removal.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/Frontend/include-duplicate-removal.c b/test/Frontend/include-duplicate-removal.c
new file mode 100644
index 0000000000..fb02cd7e48
--- /dev/null
+++ b/test/Frontend/include-duplicate-removal.c
@@ -0,0 +1,12 @@
+// RUN: %clang_cc1 -v -I%S/Inputs -iquote %S/Inputs/SystemHeaderPrefix -isystem %S/Inputs/SystemHeaderPrefix -isystem %S/Inputs/SystemHeaderPrefix %s 2>&1 | FileCheck %s
+
+#include <test.h>
+
+// CHECK: ignoring duplicate directory
+// CHECK-SAME: Inputs/SystemHeaderPrefix"{{$}}
+
+// CHECK: #include "..."
+// CHECK-NEXT: {{.*}}Inputs/SystemHeaderPrefix{{$}}
+// CHECK-NEXT: #include <...>
+// CHECK-NEXT: {{.*}}Inputs{{$}}
+// CHECK-NEXT: {{.*}}Inputs/SystemHeaderPrefix{{$}}