Skip to content

Commit 7e31d7a

Browse files
committed
[Test] Add a test to verify which best init is chosen
1 parent e41d1ef commit 7e31d7a

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

test/SILOptimizer/di_property_wrappers.swift

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,17 +437,41 @@ struct SR_11477_W {
437437
}
438438
}
439439

440+
@propertyWrapper
441+
struct SR_11477_W1 {
442+
let name: String
443+
444+
init() {
445+
self.name = "Init"
446+
}
447+
448+
init(name: String = "DefaultParamInit") {
449+
self.name = name
450+
}
451+
452+
var wrappedValue: Int {
453+
get { return 0 }
454+
}
455+
}
456+
440457
struct SR_11477_C {
441458
@SR_11477_W var property: Int
459+
@SR_11477_W1 var property1: Int
460+
442461
init() {}
443462
func foo() { print(_property.name) }
463+
func foo1() { print(_property1.name) }
444464
}
445465

446466
func testWrapperInitWithDefaultArg() {
467+
// CHECK: ## InitWithDefaultArg
468+
print("\n## InitWithDefaultArg")
447469
let use = SR_11477_C()
448470

449471
use.foo()
450-
// CHECK: DefaultParamInit
472+
use.foo1()
473+
// CHECK-NEXT: DefaultParamInit
474+
// CHECK-NEXT: Init
451475
}
452476

453477
testIntStruct()

0 commit comments

Comments
 (0)