Files
swift-mirror/test/DebugInfo/return.swift
Duncan Exon Smith c6d42db070 Adapt to MD* => DI* renaming of debug info types
Applied the upgrade script from r236120 (LLVM) and r236121 (CFE).  This is the
final step of rdar://problem/20434113.



Swift SVN r27925
2015-04-29 21:40:21 +00:00

25 lines
780 B
Swift

// RUN: %target-swift-frontend %s -g -emit-ir -o - | FileCheck %s
class X {
init (i : Int) { x = i }
var x : Int
}
// CHECK: define {{.*}}ifelseexpr
public func ifelseexpr() -> Int {
var x = X(i:0);
// CHECK: [[META:%.*]] = call %swift.type* @_TMaC6return1X()
// CHECK: [[X:%.*]] = call %C6return1X* @_TFC6return1XCfMS0_FT1iSi_S0_(i{{32|64}} 0, %swift.type* [[META]])
// CHECK: @swift_release to void (%C6return1X*)*)(%C6return1X* [[X]])
if true {
x.x++;
} else {
x.x--;
}
// CHECK: @swift_release to void (%C6return1X*)*)(%C6return1X* [[X]])
// CHECK: @swift_release to void (%C6return1X*)*)(%C6return1X* [[X]]) {{.*}}, !dbg ![[RET:.*]]
// CHECK: ret{{.*}}, !dbg ![[RET]]
return x.x; // CHECK: ![[RET]] = !DILocation(line: [[@LINE]],
}