xref: /llvm-project/clang/test/ClangScanDeps/skipping-unmatched-if.c (revision fad6e37995b461a7750bdc203aad37eca9532fd5)
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