Skip to content

Commit 86b7804

Browse files
committed
Add verification for the presence/absence of resilient enum tags
1 parent 4c15e21 commit 86b7804

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/IRGen/enum_resilience.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,26 @@
22

33
// RUN: %empty-directory(%t)
44
// RUN: %target-swift-frontend -emit-module -enable-resilience -emit-module-path=%t/resilient_struct.swiftmodule -module-name=resilient_struct %S/../Inputs/resilient_struct.swift
5+
// RUN: %target-swift-frontend -emit-module -enable-resilience -emit-module-path=%t/resilient_struct.swiftmodule -module-name=resilient_struct %S/../Inputs/resilient_struct.swift
6+
// RUN: %target-swift-frontend -emit-ir -enable-resilience -module-name=resilient_enum -I %t %S/../Inputs/resilient_enum.swift | %FileCheck %s --check-prefix=ENUM_RES
7+
// RUN: %target-swift-frontend -emit-ir -module-name=resilient_enum -I %t %S/../Inputs/resilient_enum.swift | %FileCheck %s --check-prefix=ENUM_NOT_RES
58
// RUN: %target-swift-frontend -emit-module -enable-resilience -emit-module-path=%t/resilient_enum.swiftmodule -module-name=resilient_enum -I %t %S/../Inputs/resilient_enum.swift
69
// RUN: %target-swift-frontend -module-name enum_resilience -I %t -emit-ir -enable-resilience %s | %FileCheck %s -DINT=i%target-ptrsize
710
// RUN: %target-swift-frontend -module-name enum_resilience -I %t -emit-ir -enable-resilience -O %s
811

912
import resilient_enum
1013
import resilient_struct
1114

15+
// ENUM_RES: @"$S14resilient_enum6MediumO8PamphletyA2CcACmFWC" = constant i32 0
16+
// ENUM_RES: @"$S14resilient_enum6MediumO8PostcardyAC0A7_struct4SizeVcACmFWC" = constant i32 1
17+
// ENUM_RES: @"$S14resilient_enum6MediumO5PaperyA2CmFWC" = constant i32 2
18+
// ENUM_RES: @"$S14resilient_enum6MediumO6CanvasyA2CmFWC" = constant i32 3
19+
20+
// ENUM_NOT_RES-NOT: @"$S14resilient_enum6MediumO8PamphletyA2CcACmFWC" =
21+
// ENUM_NOT_RES-NOT: @"$S14resilient_enum6MediumO8PostcardyAC0A7_struct4SizeVcACmFWC" =
22+
// ENUM_NOT_RES-NOT: @"$S14resilient_enum6MediumO5PaperyA2CmFWC" =
23+
// ENUM_NOT_RES-NOT: @"$S14resilient_enum6MediumO6CanvasyA2CmFWC" =
24+
1225
// CHECK: %T15enum_resilience5ClassC = type <{ %swift.refcounted }>
1326
// CHECK: %T15enum_resilience9ReferenceV = type <{ %T15enum_resilience5ClassC* }>
1427

0 commit comments

Comments
 (0)