Files
swift-mirror/test/Interop/Cxx/foreign-reference/function-inheritance-irgen.swift
2023-10-19 12:33:24 -07:00

16 lines
600 B
Swift

// RUN: %target-swift-emit-irgen -I %S/Inputs -enable-experimental-cxx-interop %s -validate-tbd-against-ir=none -Xcc -fignore-exceptions | %FileCheck %s
import MemberInheritance
func testGetX() -> CInt {
let derivedDerived = makeCopyTrackedDerivedDerivedClass(42)!
return derivedDerived.getX()
}
let _ = testGetX()
// CHECK: define {{.*}}linkonce_odr{{.*}} i32 @{{.*}}__synthesizedBaseCall___synthesizedBaseCall_{{.*}}(ptr {{.*}} %[[THIS_PTR:.*]])
// CHECK: %[[ADD_PTR:.*]] = getelementptr inbounds i8, ptr %{{.*}}, i{{32|64}} 4
// CHECK: call{{.*}} i32 @{{.*}}(ptr {{.*}} %[[ADD_PTR]])