1 // RUN: rm -rf %t && mkdir %t
2 // RUN: cp %S/Inputs/diagnostics/* %t
3 
4 // RUN: sed "s|DIR|%/t|g" %S/Inputs/diagnostics/cdb.json.template > %t/cdb.json
5 // RUN: clang-scan-deps -compilation-database %t/cdb.json -format experimental-full 2>&1 > %t/result.json
6 // RUN: cat %t/result.json | sed 's:\\\\\?:/:g' | FileCheck %s -DPREFIX=%/t
7 
8 // Check that the '-Wno-error=invalid-ios-deployment-target' option is being
9 // respected and invalid arguments like '-target i386-apple-ios14.0-simulator'
10 // do not result in an error.
11 
12 // CHECK-NOT:  error:
13 // CHECK:      {
14 // CHECK-NEXT:   "modules": [
15 // CHECK-NEXT:     {
16 // CHECK-NEXT:       "clang-module-deps": [],
17 // CHECK-NEXT:       "clang-modulemap-file": "[[PREFIX]]/module.modulemap",
18 // CHECK-NEXT:       "command-line": [
19 // CHECK-NEXT:         "-cc1"
20 // CHECK:            ],
21 // CHECK-NEXT:       "context-hash": "[[HASH_MOD:.*]]",
22 // CHECK-NEXT:       "file-deps": [
23 // CHECK-NEXT:         "[[PREFIX]]/mod.h"
24 // CHECK-NEXT:         "[[PREFIX]]/module.modulemap"
25 // CHECK-NEXT:       ],
26 // CHECK-NEXT:       "name": "mod"
27 // CHECK-NEXT:     }
28 // CHECK-NEXT:   ],
29 // CHECK-NEXT:   "translation-units": [
30 // CHECK-NEXT:     {
31 // CHECK-NEXT:       "clang-context-hash": "[[HASH_TU:.*]],
32 // CHECK-NEXT:       "clang-module-deps": [
33 // CHECK-NEXT:         {
34 // CHECK-NEXT:           "context-hash": "[[HASH_MOD]]",
35 // CHECK-NEXT:           "module-name": "mod"
36 // CHECK-NEXT:         }
37 // CHECK-NEXT:       ],
38 // CHECK-NEXT:       "command-line": [
39 // CHECK:              "-fno-implicit-modules"
40 // CHECK-NEXT:         "-fno-implicit-module-maps"
41 // CHECK-NEXT:       ],
42 // CHECK-NEXT:       "file-deps": [
43 // CHECK-NEXT:         "[[PREFIX]]/tu.c"
44 // CHECK-NEXT:       ],
45 // CHECK-NEXT:       "input-file": "[[PREFIX]]/tu.c"
46 // CHECK-NEXT:     }
47 // CHECK-NEXT:   ]
48 // CHECK-NEXT: }
49