// RUN: %target-swift-frontend %s -emit-ir -g -o - | %FileCheck %s // REQUIRES: objc_interop public struct Q { let x: T } // CHECK: define {{.*}}$s12generic_arg43fooyySayAA1QVyxGGlF // CHECK: #dbg_declare // CHECK: #dbg_declare(ptr %[[ALLOCA:[^,]+]], // CHECK-SAME: ![[ARG:.*]], !DIExpression() // CHECK: store ptr %0, ptr %[[ALLOCA]], align // No deref here: the array argument is passed by value. // CHECK: ![[DITY:.*]] = !DICompositeType({{.*}}identifier: "$sSay12generic_arg41QVyxGGD" public func foo(_ arg: [Q]) { // CHECK: ![[ARG]] = !DILocalVariable(name: "arg", arg: 1, // CHECK-SAME: line: [[@LINE-2]], type: ![[DITY:.*]]) }