// RUN: %empty-directory(%t) // RUN: %target-build-swift-dylib(%t/%target-library-name(resilient_struct)) -enable-library-evolution %S/../Inputs/resilient_struct.swift -emit-module -emit-module-path %t/resilient_struct.swiftmodule -module-name resilient_struct // RUN: %target-swift-frontend -interpret %s -lresilient_struct -L %t -I %t -enable-objc-interop -read-legacy-type-info-path=%S/Inputs/legacy_type_info/jit_metadata_strategy.yaml // REQUIRES: objc_interop // REQUIRES: swift_interpreter import resilient_struct @_optimize(none) func blackHole(_: T) {} // ClassMetadataStrategy::Fixed class FixedSizeClass { var v4: String? var v5: Int? var v6: String? } // ClassMetadataStrategy::Singleton class GenericSuperclass { } class ClassWithGenericSuperclass: GenericSuperclass { var v1: ResilientDouble? var v2: ResilientDouble? var v3: ResilientDouble? var v4: String? var v5: Int? var v6: String? } // ClassMetadataStrategy::FixedOrUpdate when compiling // ClassMetadataStrategy::Singleton when interpreting class ClassNeedingUpdate { var v1: ResilientDouble? var v2: ResilientDouble? var v3: ResilientDouble? var v4: String? var v5: Int? var v6: String? } blackHole(FixedSizeClass()) blackHole(ClassWithGenericSuperclass()) blackHole(ClassNeedingUpdate())