xref: /llvm-project/clang/test/ClangScanDeps/strip-llvm-args.m (revision e007551b10bda9584223e8583591155070a3de4f)
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