mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
35 lines
906 B
Swift
35 lines
906 B
Swift
// RUN: %swift -triple x86_64-apple-darwin10 %s -emit-llvm -g -o - | FileCheck %s
|
|
|
|
// Verify that a helper function that is generated on-the-fly does
|
|
// not mess up the linetable of the calling function.
|
|
|
|
// CHECK: store i64{{.*}}getelementptr
|
|
// CHECK: store i64{{.*}}getelementptr{{.*}}, !dbg ![[DBG:[0-9]+]]
|
|
// CHECK-NEXT: convertFromBuiltinIntegerLiteral{{.*}}(i128 2)
|
|
// CHECK-NOT: ![[DBG]] = metadata !{i32 0, i32 0,
|
|
|
|
class TurnBasedPolicy {
|
|
|
|
typealias Rules = (onWin : Int, onHint : Int, onLose : Int, onWrongGuess: Int, numAttempts : Int, numHints : Int, secretRange : (Int, Int))
|
|
|
|
constructor (r : Rules) {
|
|
this.rules = r
|
|
}
|
|
var rules : Rules
|
|
var secret : Int
|
|
var attempts : Int
|
|
var hints : Int
|
|
var hintedRange : (Int, Int)
|
|
}
|
|
|
|
var easyPolicy : TurnBasedPolicy.Rules = (
|
|
onWin : +2,
|
|
onHint : -1,
|
|
onLose : -2,
|
|
onWrongGuess : 0,
|
|
numAttempts : 7,
|
|
numHints : 7,
|
|
secretRange : (1,10)
|
|
)
|
|
|