|
4 | 4 |
|
5 | 5 | // First test the explicit frontend-based bridging PCH generation and use works
|
6 | 6 | // RUN: %target-swift-frontend -emit-pch -o %t/sdk-bridging-header.pch %S/Inputs/sdk-bridging-header.h
|
7 |
| -// RUN: %target-swift-frontend -parse -verify %s -import-objc-header %t/sdk-bridging-header.pch |
| 7 | +// RUN: %target-swift-frontend -typecheck -verify %s -import-objc-header %t/sdk-bridging-header.pch |
8 | 8 |
|
9 | 9 | // Now test the driver-automated version is inert when disabled
|
10 |
| -// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -parse -disable-bridging-pch -save-temps %s -import-objc-header %S/Inputs/sdk-bridging-header.h |
| 10 | +// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -typecheck -disable-bridging-pch -save-temps %s -import-objc-header %S/Inputs/sdk-bridging-header.h |
11 | 11 | // RUN: not ls %t/tmp/*.pch >/dev/null 2>&1
|
12 | 12 |
|
13 | 13 | // Test the driver-automated version works by default
|
14 |
| -// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -parse -save-temps %s -import-objc-header %S/Inputs/sdk-bridging-header.h |
| 14 | +// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -typecheck -save-temps %s -import-objc-header %S/Inputs/sdk-bridging-header.h |
15 | 15 | // RUN: ls %t/tmp/*.pch >/dev/null 2>&1
|
16 | 16 | // RUN: llvm-objdump -raw-clang-ast %t/tmp/*.pch | llvm-bcanalyzer -dump | %FileCheck %s
|
17 | 17 | // CHECK: ORIGINAL_FILE{{.*}}Inputs/sdk-bridging-header.h
|
18 | 18 |
|
19 | 19 | // Test the driver-automated version deletes its PCH file when done
|
20 | 20 | // RUN: rm %t/tmp/*.pch
|
21 |
| -// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -parse %s -import-objc-header %S/Inputs/sdk-bridging-header.h |
| 21 | +// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -typecheck %s -import-objc-header %S/Inputs/sdk-bridging-header.h |
22 | 22 | // RUN: not ls %t/tmp/*.pch >/dev/null 2>&1
|
23 | 23 |
|
24 | 24 | // Test -emit-pch invocation but with a persistent PCH
|
25 | 25 | // RUN: %target-swift-frontend -emit-pch -pch-output-dir %t/pch %S/Inputs/sdk-bridging-header.h
|
26 |
| -// RUN: %target-swift-frontend -parse -verify %s -import-objc-header %S/Inputs/sdk-bridging-header.h -pch-output-dir %t/pch -pch-disable-validation |
| 26 | +// RUN: %target-swift-frontend -typecheck -verify %s -import-objc-header %S/Inputs/sdk-bridging-header.h -pch-output-dir %t/pch -pch-disable-validation |
27 | 27 | // RUN: ls %t/pch/*.pch >/dev/null 2>&1
|
28 | 28 |
|
29 | 29 | // Test implicit use of persistent PCH
|
30 |
| -// RUN: %target-swift-frontend -parse -verify %s -import-objc-header %S/Inputs/sdk-bridging-header.h -pch-output-dir %t/pch2 |
| 30 | +// RUN: %target-swift-frontend -typecheck -verify %s -import-objc-header %S/Inputs/sdk-bridging-header.h -pch-output-dir %t/pch2 |
31 | 31 | // RUN: ls %t/pch2/*.pch >/dev/null 2>&1
|
32 | 32 |
|
33 | 33 | // RUN: touch %t/header.with.dot.h
|
|
37 | 37 | // RUN: ls %t/pch_with_dot/*swift*clang*.pch | count 2
|
38 | 38 |
|
39 | 39 | // Test the driver-automated version using persistent PCH
|
40 |
| -// RUN: %target-swiftc_driver -parse -save-temps %s -import-objc-header %S/Inputs/sdk-bridging-header.h -pch-output-dir %t/pch3 |
| 40 | +// RUN: %target-swiftc_driver -typecheck -save-temps %s -import-objc-header %S/Inputs/sdk-bridging-header.h -pch-output-dir %t/pch3 |
41 | 41 | // RUN: ls %t/pch3/*.pch >/dev/null 2>&1
|
42 | 42 | // RUN: llvm-objdump -raw-clang-ast %t/pch3/*.pch | llvm-bcanalyzer -dump | %FileCheck %s -check-prefix=PERSISTENT
|
43 | 43 | // PERSISTENT: ORIGINAL_FILE{{.*}}Inputs/sdk-bridging-header.h
|
|
0 commit comments