// RUN: %target-swift-frontend %s -emit-ir -g -o - | %FileCheck %s func markUsed(_ t: T) {} enum TrivialGeneric { case x(T, U) } func unwrapTrivialGeneric(_ tg: TrivialGeneric) -> (T, U) { switch tg { case .x(let t, let u): return (t, u) } } func wrapTrivialGeneric(_ t: T, u: U) -> TrivialGeneric { return .x(t, u) } // CHECK-DAG: ![[T1:.*]] = !DICompositeType({{.*}}identifier: "_T012generic_enum14TrivialGenericOys5Int64VSSGD" // CHECK-DAG: !DIGlobalVariable(name: "tg",{{.*}} line: [[@LINE+2]],{{.*}} type: ![[T1]],{{.*}} isLocal: false, isDefinition: true // CHECK-DAG: !DICompositeType({{.*}}, name: "TrivialGeneric", {{.*}}identifier: "_T012generic_enum14TrivialGenericOys5Int64VSSGD" var tg : TrivialGeneric = .x(23, "skidoo") switch tg { case .x(var t, var u): markUsed("\(t) \(u)") }