17a72dca7SBen Langmuir // RUN: rm -rf %t 27a72dca7SBen Langmuir // RUN: split-file %s %t 37a72dca7SBen Langmuir // RUN: sed -e "s|DIR|%/t|g" %t/compile-commands.json.in > %t/compile-commands.json 47a72dca7SBen Langmuir 57a72dca7SBen Langmuir // RUN: clang-scan-deps -compilation-database %t/compile-commands.json -j 1 -format experimental-full \ 6*71e32d5cSJan Svoboda // RUN: -mode preprocess-dependency-directives > %t/output 77a72dca7SBen Langmuir // RUN: FileCheck %s < %t/output 87a72dca7SBen Langmuir 97a72dca7SBen Langmuir // CHECK: "-disable-free", 107a72dca7SBen Langmuir 117a72dca7SBen Langmuir //--- compile-commands.json.in 127a72dca7SBen Langmuir 137a72dca7SBen Langmuir [{ 147a72dca7SBen Langmuir "directory": "DIR", 157a72dca7SBen Langmuir "command": "clang -c DIR/main.c -fmodules -fmodules-cache-path=DIR/module-cache -fimplicit-modules -fimplicit-module-maps", 167a72dca7SBen Langmuir "file": "DIR/main.c" 177a72dca7SBen Langmuir }] 187a72dca7SBen Langmuir 197a72dca7SBen Langmuir //--- module.modulemap 207a72dca7SBen Langmuir 217a72dca7SBen Langmuir module A { 227a72dca7SBen Langmuir header "a.h" 237a72dca7SBen Langmuir } 247a72dca7SBen Langmuir 257a72dca7SBen Langmuir //--- a.h 267a72dca7SBen Langmuir 277a72dca7SBen Langmuir void a(void); 287a72dca7SBen Langmuir 297a72dca7SBen Langmuir //--- main.c 307a72dca7SBen Langmuir 317a72dca7SBen Langmuir #include "a.h" m()327a72dca7SBen Langmuirvoid m() { 337a72dca7SBen Langmuir a(); 347a72dca7SBen Langmuir } 35