xref: /llvm-project/clang/test/ClangScanDeps/modules-disable-free.c (revision 71e32d5cf0053090aaad62d946fcfd00f1915f26)
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 Langmuir void m() {
337a72dca7SBen Langmuir   a();
347a72dca7SBen Langmuir }
35