// RUN: %target-swift-frontend -typecheck %s -debug-generic-signatures 2>&1 | %FileCheck %s class Base {} class Derived : Base {} struct Holder, B> {} // CHECK-LABEL: ExtensionDecl line={{.*}} base=Holder // CHECK-NEXT: Generic signature: extension Holder where A : Derived { // Make sure that 'B == Int' is implied by 'A : Base' together with // 'A : Derived', since 'Derived : Base'. func returnInt(_ b: B) -> Int { return b } }