blob: 7caa014b2afc8652a5e0ebaa57a8d3d9f7941efd [file] [log] [blame]
Benjamin Kramer47adebe2011-09-22 21:41:16 +00001// RUN: mkdir -p %T/test1 %T/test2
2
Benjamin Kramera3e86ed2011-09-22 22:14:48 +00003// RUN: env CPATH=%T/test1 %clang -x c -E -v %s 2>&1 | FileCheck %s -check-prefix=CPATH
4// CPATH: -I {{.*}}/test1
Benjamin Kramer47adebe2011-09-22 21:41:16 +00005// CPATH: search starts here
6// CPATH: test1
7
Benjamin Kramer45863472011-09-22 22:08:09 +00008// RUN: env OBJC_INCLUDE_PATH=%T/test1 OBJCPLUS_INCLUDE_PATH=%T/test1 CPLUS_INCLUDE_PATH=%T/test1 C_INCLUDE_PATH=%T/test2 %clang -x c -E -v %s 2>&1 | FileCheck %s -check-prefix=C_INCLUDE_PATH
Chad Rosier09d26ad2011-10-06 22:05:26 +00009// C_INCLUDE_PATH: -c-isystem {{"?.*}}/test2{{"?}} -cxx-isystem {{"?.*}}/test1{{"?}} -objc-isystem {{"?.*}}/test1{{"?}} -objcxx-isystem {{"?.*}}/test1{{"?}}
Benjamin Kramer47adebe2011-09-22 21:41:16 +000010// C_INCLUDE_PATH: search starts here
11// C_INCLUDE_PATH-NOT: test1
12// C_INCLUDE_PATH: test2
13// C_INCLUDE_PATH-NOT: test1
14
Benjamin Kramerc535d972011-09-23 02:25:14 +000015// RUN: env OBJC_INCLUDE_PATH=%T/test1 OBJCPLUS_INCLUDE_PATH=%T/test2 CPLUS_INCLUDE_PATH=%T/test2 C_INCLUDE_PATH=%T/test1 %clang -x objective-c++ -E -v %s 2>&1 | FileCheck %s -check-prefix=OBJCPLUS_INCLUDE_PATH
Chad Rosier09d26ad2011-10-06 22:05:26 +000016// OBJCPLUS_INCLUDE_PATH: -c-isystem {{"?.*}}/test1{{"?}} -cxx-isystem {{"?.*}}/test2{{"?}} -objc-isystem {{"?.*}}/test1{{"?}} -objcxx-isystem {{"?.*}}/test2{{"?}}
Benjamin Kramer47adebe2011-09-22 21:41:16 +000017// OBJCPLUS_INCLUDE_PATH: search starts here
18// OBJCPLUS_INCLUDE_PATH-NOT: test1
19// OBJCPLUS_INCLUDE_PATH: test2
20// OBJCPLUS_INCLUDE_PATH-NOT: test1