Files
swift-mirror/test/DebugInfo/line-directive.swift
2016-03-01 16:33:23 -08:00

25 lines
626 B
Swift

func markUsed<T>(t: T) {}
func f() {
if 1==1 {
#setline 42 "abc.swift"
markUsed("Hello World")
#setline
}
markUsed("Test")
#setline 142 "abc.swift"
markUsed("abc again")
#setline 142 "def.swift"
markUsed("jump directly to def")
}
// RUN: %target-swift-frontend -primary-file %s -S -g -o - | FileCheck %s
// CHECK: .file [[MAIN:.*]] "{{.*}}line-directive.swift"
// CHECK: .loc [[MAIN]] 1
// CHECK: .file [[ABC:.*]] "abc.swift"
// CHECK: .loc [[ABC]] 42
// CHECK: .loc [[MAIN]] 8
// CHECK: .loc [[ABC]] 142
// CHECK: .file [[DEF:.*]] "def.swift"
// CHECK: .loc [[DEF]] 142
// CHECK: .asciz "{{.*}}test/DebugInfo"