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

16 lines
479 B
Swift

// RUN: %target-swift-frontend -emit-silgen %s | %FileCheck %s
protocol Saturable: Comparable {
func saturated(max: Self) -> Self
}
extension Int: Saturable {
func saturated(max: Int) -> Int {
return self > max ? max : self
}
}
// CHECK-NOT: sil_witness_table Int: Equatable module witnesses_refinement {
// CHECK-NOT: sil_witness_table Int: Comparable module witnesses_refinement {
// CHECK: sil_witness_table hidden Int: Saturable module witnesses_refinement {