mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
When indexing an empty Swift file, we get a unit file that doesn’t have any record dependency declared on the source file. Because of this, we always assume that the empty file has an out of date index store entry and re-index it on project open. Write empty record files to fix this. rdar://128711594
23 lines
1.0 KiB
Swift
23 lines
1.0 KiB
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -c -index-store-path %t/idx %s -o %t/file1.o -module-name some_module_test
|
|
// RUN: c-index-test core -print-unit %t/idx | %FileCheck %s
|
|
// RUN: %target-swift-frontend -disable-implicit-concurrency-module-import -disable-implicit-string-processing-module-import -c -index-store-path %t/idx_opt %s -o %t/file1.o -module-name some_module_test -O
|
|
// RUN: c-index-test core -print-unit %t/idx | %FileCheck %s -check-prefix=OPT
|
|
|
|
// CHECK: file1.o
|
|
// CHECK: provider: swift
|
|
// CHECK: is-system: 0
|
|
// CHECK: is-module: 0
|
|
// CHECK: module-name: some_module_test
|
|
// CHECK: has-main: 1
|
|
// CHECK: main-path: {{.*}}{{/|\\}}unit-from-compile.swift
|
|
// CHECK: out-file: {{.*}}{{/|\\}}file1.o
|
|
// CHECK: is-debug: 1
|
|
|
|
// CHECK: DEPEND START
|
|
// CHECK: Unit | system | {{.*}}{{/|\\}}Swift.swiftmodule
|
|
// CHECK: Record | user | {{.*}}{{/|\\}}unit-from-compile.swift
|
|
// CHECK: DEPEND END (2)
|
|
|
|
// OPT: is-debug: 1
|