1*e007551bSJuergen Ributzka// RUN: rm -rf %t 2*e007551bSJuergen Ributzka// RUN: split-file %s %t 3*e007551bSJuergen Ributzka// RUN: sed -e "s|DIR|%/t|g" %t/cdb1.json.template > %t/cdb1.json 4*e007551bSJuergen Ributzka 5*e007551bSJuergen Ributzka// RUN: clang-scan-deps -compilation-database %t/cdb1.json -format experimental-full > %t/result1.txt 6*e007551bSJuergen Ributzka// RUN: FileCheck %s -input-file %t/result1.txt 7*e007551bSJuergen Ributzka 8*e007551bSJuergen Ributzka// CHECK: "modules": [ 9*e007551bSJuergen Ributzka// CHECK-NEXT: { 10*e007551bSJuergen Ributzka// CHECK: "command-line": [ 11*e007551bSJuergen Ributzka// CHECK-NOT: "-mllvm" 12*e007551bSJuergen Ributzka// CHECK: ] 13*e007551bSJuergen Ributzka// CHECK: "name": "A" 14*e007551bSJuergen Ributzka// CHECK: } 15*e007551bSJuergen Ributzka// CHECK-NOT: "name": "A" 16*e007551bSJuergen Ributzka// CHECK: "translation-units" 17*e007551bSJuergen Ributzka 18*e007551bSJuergen Ributzka//--- cdb1.json.template 19*e007551bSJuergen Ributzka[ 20*e007551bSJuergen Ributzka { 21*e007551bSJuergen Ributzka "directory": "DIR", 22*e007551bSJuergen Ributzka "command": "clang -Imodules/A -fmodules -fmodules-cache-path=DIR/module-cache -fimplicit-modules -fimplicit-module-maps -fsyntax-only DIR/t1.m", 23*e007551bSJuergen Ributzka "file": "DIR/t1.m" 24*e007551bSJuergen Ributzka }, 25*e007551bSJuergen Ributzka { 26*e007551bSJuergen Ributzka "directory": "DIR", 27*e007551bSJuergen Ributzka "command": "clang -Imodules/A -fmodules -fmodules-cache-path=DIR/module-cache -fimplicit-modules -fimplicit-module-maps -mllvm -stackmap-version=2 -fsyntax-only DIR/t2.m", 28*e007551bSJuergen Ributzka "file": "DIR/t2.m" 29*e007551bSJuergen Ributzka } 30*e007551bSJuergen Ributzka] 31*e007551bSJuergen Ributzka 32*e007551bSJuergen Ributzka//--- modules/A/module.modulemap 33*e007551bSJuergen Ributzka 34*e007551bSJuergen Ributzkamodule A { 35*e007551bSJuergen Ributzka umbrella header "A.h" 36*e007551bSJuergen Ributzka} 37*e007551bSJuergen Ributzka 38*e007551bSJuergen Ributzka//--- modules/A/A.h 39*e007551bSJuergen Ributzka 40*e007551bSJuergen Ributzkatypedef int A_t; 41*e007551bSJuergen Ributzka 42*e007551bSJuergen Ributzka//--- t1.m 43*e007551bSJuergen Ributzka@import A; 44*e007551bSJuergen Ributzka 45*e007551bSJuergen Ributzka//--- t2.m 46*e007551bSJuergen Ributzka@import A; 47