2 // RUN: split-file %s %t
3 // RUN: sed -e "s|DIR|%/t|g" %t/cdb.json.template > %t/cdb.json
5 // RUN: clang-scan-deps -compilation-database %t/cdb.json | FileCheck %s
9 // RUN: sed -e "s|DIR|%/t|g" %t/cdb-error.json.template > %t/cdb-error.json
10 // RUN: not clang-scan-deps -compilation-database %t/cdb-error.json 2>&1 | FileCheck %s -check-prefix=ERROR
11 // ERROR: error: expected '>'
12 // ERROR: error: expected value in expression
14 //--- cdb.json.template
18 "command": "clang -fsyntax-only DIR/t.c -I DIR",
23 //--- cdb-error.json.template
27 "command": "clang -fsyntax-only DIR/error.c",
36 // Make sure the include is lexed as a literal, ignoring the macro.
37 #if __has_include(<something/something.h>)
38 #include <something/something.h>
41 //--- something/something.h
44 #if __has_include(<something/something.h)