mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
31 lines
906 B
Swift
31 lines
906 B
Swift
// RUN: %target-swift-frontend -Xllvm -sil-full-demangle -profile-generate -profile-coverage-mapping -emit-sil -module-name coverage_class %s | %FileCheck %s
|
|
|
|
class C {
|
|
// CHECK-LABEL: sil_coverage_map {{.*}}// coverage_class.C.foo
|
|
func foo() {}
|
|
// CHECK-LABEL: sil_coverage_map {{.*}}// coverage_class.C.__allocating_init
|
|
init() {}
|
|
// CHECK-LABEL: sil_coverage_map {{.*}}// coverage_class.C.__deallocating_deinit
|
|
deinit {}
|
|
}
|
|
|
|
extension C {
|
|
// CHECK-LABEL: sil_coverage_map {{.*}}// coverage_class.C.bar
|
|
func bar() {}
|
|
}
|
|
|
|
struct S {
|
|
// CHECK-LABEL: sil_coverage_map {{.*}}// coverage_class.S.foo
|
|
func foo() {}
|
|
// CHECK-LABEL: sil_coverage_map {{.*}}// coverage_class.S.init
|
|
init() {}
|
|
}
|
|
|
|
enum E {
|
|
case X, Y, Z
|
|
// CHECK-LABEL: sil_coverage_map {{.*}}// coverage_class.E.foo
|
|
func foo() {}
|
|
// CHECK-LABEL: sil_coverage_map {{.*}}// coverage_class.E.init
|
|
init() { self = .Y }
|
|
}
|