mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Applied the upgrade script from r236120 (LLVM) and r236121 (CFE). This is the final step of rdar://problem/20434113. Swift SVN r27925
25 lines
780 B
Swift
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]],
|
|
}
|
|
|