Skip to content

Commit 1625013

Browse files
authored
[cxx-interop] Update and enable libc++ module interface test
rdar://84036022
1 parent b95fe48 commit 1625013

File tree

1 file changed

+15
-17
lines changed

1 file changed

+15
-17
lines changed

test/Interop/Cxx/stdlib/libcxx-module-interface.swift

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,25 @@
55
// This test is specific to libc++ and therefore only runs on Darwin platforms.
66
// REQUIRES: OS=macosx || OS=ios
77

8-
// REQUIRES: rdar84036022
9-
108
// CHECK-STD: import std.iosfwd
119
// CHECK-STD: import std.string
1210

13-
// CHECK-IOSFWD: extension std.__1 {
14-
// CHECK-IOSFWD: struct __CxxTemplateInstNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE {
15-
// CHECK-IOSFWD: typealias value_type = CChar
16-
// CHECK-IOSFWD: }
17-
// CHECK-IOSFWD: struct __CxxTemplateInstNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE {
18-
// CHECK-IOSFWD: typealias value_type = CWideChar
11+
// CHECK-IOSFWD: enum std {
12+
// CHECK-IOSFWD: enum __1 {
13+
// CHECK-IOSFWD: struct __CxxTemplateInstNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE {
14+
// CHECK-IOSFWD: typealias value_type = CChar
15+
// CHECK-IOSFWD: }
16+
// CHECK-IOSFWD: struct __CxxTemplateInstNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE {
17+
// CHECK-IOSFWD: typealias value_type = CWideChar
18+
// CHECK-IOSFWD: }
19+
// CHECK-IOSFWD: typealias string = std.__1.__CxxTemplateInstNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
20+
// CHECK-IOSFWD: typealias wstring = std.__1.__CxxTemplateInstNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
1921
// CHECK-IOSFWD: }
20-
// CHECK-IOSFWD: typealias string = std.__1.__CxxTemplateInstNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
21-
// CHECK-IOSFWD: typealias wstring = std.__1.__CxxTemplateInstNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE
2222
// CHECK-IOSFWD: }
2323

24-
// CHECK-STRING: extension std.__1 {
25-
// CHECK-STRING: static func to_string(_ __val: Int32) -> std.__1.string
26-
// CHECK-STRING: static func to_wstring(_ __val: Int32) -> std.__1.wstring
24+
// CHECK-STRING: enum std {
25+
// CHECK-STRING: enum __1 {
26+
// CHECK-STRING: static func to_string(_ __val: Int32) -> std.__1.string
27+
// CHECK-STRING: static func to_wstring(_ __val: Int32) -> std.__1.wstring
28+
// CHECK-STRING: }
2729
// CHECK-STRING: }
28-
29-
// CHECK-IOSFWD-NOT: static func to_string
30-
// CHECK-STRING-NOT: typealias string
31-
// CHECK-STD-NOT: extension std

0 commit comments

Comments
 (0)