1*fad6e379SArgyrios Kyrtzidis // Check dependency scanning when skipping an unmatched #if 2*fad6e379SArgyrios Kyrtzidis 3*fad6e379SArgyrios Kyrtzidis // RUN: rm -rf %t 4*fad6e379SArgyrios Kyrtzidis // RUN: split-file %s %t 5*fad6e379SArgyrios Kyrtzidis // RUN: sed -e "s|DIR|%/t|g" %t/cdb.json.template > %t/cdb.json 6*fad6e379SArgyrios Kyrtzidis 7*fad6e379SArgyrios Kyrtzidis // RUN: not clang-scan-deps -compilation-database %t/cdb.json 2>&1 | FileCheck %s 8*fad6e379SArgyrios Kyrtzidis // CHECK: header1.h:1:2: error: unterminated conditional directive 9*fad6e379SArgyrios Kyrtzidis 10*fad6e379SArgyrios Kyrtzidis //--- cdb.json.template 11*fad6e379SArgyrios Kyrtzidis [{ 12*fad6e379SArgyrios Kyrtzidis "directory" : "DIR", 13*fad6e379SArgyrios Kyrtzidis "command" : "clang -target x86_64-apple-macosx10.7 -c DIR/test.cpp -o DIR/test.o", 14*fad6e379SArgyrios Kyrtzidis "file" : "DIR/test.o" 15*fad6e379SArgyrios Kyrtzidis }] 16*fad6e379SArgyrios Kyrtzidis 17*fad6e379SArgyrios Kyrtzidis //--- test.cpp 18*fad6e379SArgyrios Kyrtzidis #include "header1.h" 19*fad6e379SArgyrios Kyrtzidis #include "header2.h" 20*fad6e379SArgyrios Kyrtzidis 21*fad6e379SArgyrios Kyrtzidis //--- header1.h 22*fad6e379SArgyrios Kyrtzidis #if 0 23*fad6e379SArgyrios Kyrtzidis 24*fad6e379SArgyrios Kyrtzidis //--- header2.h 25*fad6e379SArgyrios Kyrtzidis #ifndef _HEADER2_H_ 26*fad6e379SArgyrios Kyrtzidis #define _HEADER2_H_ 27*fad6e379SArgyrios Kyrtzidis #endif 28