// RUN: %target-swift-frontend %s -emit-ir -g -o %t.ll // RUN: FileCheck %s < %t.ll func markUsed(t: T) {} var puzzleInput = "great minds think alike" var puzzleOutput = "" // CHECK-NOT: !DILocalVariable(tag: DW_TAG_auto_variable, name: "$letter$generator" // CHECK: !DILocalVariable(tag: DW_TAG_auto_variable, name: "letter", // CHECK-SAME: line: [[@LINE+1]] for letter in puzzleInput { switch letter { case "a", "e", "i", "o", "u", " ": continue default: puzzleOutput.append(letter) } } markUsed(puzzleOutput) func count() { // CHECK-NOT: !DILocalVariable(tag: DW_TAG_auto_variable, name: "$i$generator" // CHECK: !DILocalVariable(tag: DW_TAG_auto_variable, name: "i", // CHECK-SAME: line: [[@LINE+1]] for i in 0...100 { markUsed(i) } } count() // End-to-end test: // RUN: llc %t.ll -filetype=obj -o - | llvm-dwarfdump - | FileCheck %s --check-prefix DWARF-CHECK // DWARF-CHECK: DW_TAG_variable // DWARF-CHECK: DW_AT_name {{.*}} "letter" // // DWARF-CHECK: DW_TAG_variable // DWARF-CHECK: DW_AT_name {{.*}} "i"