Files
swift-mirror/test/SILGen/coverage_class.swift
2016-08-10 23:52:02 -07:00

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 }
}