Files
swift-mirror/test/Interop/Cxx/class/constructors-module-interface.swift
finagolfin 55cee0144d [test] Fix or disable tests for 32-bit platforms (#82501)
Fix two IRGen tests that are failing on Android armv7 and disable eight ClangImporter, C++ Interop, and SILOptimizer tests, two of which that were already failing on other 32-bit platforms.
2025-06-30 10:39:26 +05:30

65 lines
2.3 KiB
Swift

// RUN: %target-swift-ide-test -print-module -module-to-print=Constructors -I %S/Inputs/ -source-filename=x -enable-experimental-cxx-interop | %FileCheck %s
// XFAIL: OS=linux-androideabi
// CHECK: struct ExplicitDefaultConstructor {
// CHECK-NEXT: init()
// CHECK-NEXT: var x: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct ImplicitDefaultConstructor {
// CHECK-NEXT: init()
// CHECK-NEXT: init(x: Int32)
// CHECK-NEXT: var x: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct DefaultedDefaultConstructor {
// CHECK-NEXT: init()
// CHECK-NEXT: init(x: Int32)
// CHECK-NEXT: var x: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct MemberOfClassType {
// CHECK-NEXT: init()
// CHECK-NEXT: init(member: ImplicitDefaultConstructor)
// CHECK-NEXT: var member: ImplicitDefaultConstructor
// CHECK-NEXT: }
// CHECK-NEXT: struct DefaultConstructorDeleted {
// CHECK-NEXT: init(a: UnsafeMutablePointer<Int32>)
// CHECK-NEXT: var a: UnsafeMutablePointer<Int32>
// CHECK-NEXT: }
// CHECK-NEXT: struct ConstructorWithParam {
// CHECK-NEXT: init(_ val: Int32)
// CHECK-NEXT: @available(*, deprecated, message
// CHECK-NEXT: init()
// CHECK-NEXT: var x: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct CopyAndMoveConstructor {
// CHECK-NEXT: @available(*, deprecated, message
// CHECK-NEXT: init()
// CHECK-NEXT: init(value: Int32, ptr: UnsafeMutablePointer<Int32>!)
// CHECK-NEXT: var value: Int32
// CHECK-NEXT: var ptr: UnsafeMutablePointer<Int32>!
// CHECK-NEXT: }
// CHECK-NEXT: struct Base {
// CHECK-NEXT: init()
// CHECK-NEXT: }
// CHECK-NEXT: struct ArgType {
// CHECK-NEXT: init()
// CHECK-NEXT: init(i: Int32)
// CHECK-NEXT: var i: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct HasVirtualBase {
// CHECK-NEXT: init(_ Arg: ArgType)
// CHECK-NEXT: var i: Int32
// CHECK-NEXT: }
// CHECK: struct TemplatedConstructor {
// CHECK-NEXT: init<T>(_ value: T)
// CHECK-NEXT: @available(*, deprecated, message
// CHECK-NEXT: init()
// CHECK-NEXT: var value: ArgType
// CHECK-NEXT: }
// CHECK: struct TemplatedConstructorWithExtraArg {
// CHECK-NEXT: init<T>(_: Int32, _ value: T)
// CHECK-NEXT: init<T>(_ value: T, _: Int32)
// CHECK-NEXT: init<T, U>(_ value: T, _ other: U)
// CHECK-NEXT: @available(*, deprecated, message
// CHECK-NEXT: init()
// CHECK-NEXT: }