|
1 | 1 | // RUN: %empty-directory(%t)
|
2 | 2 | // RUN: %target-swift-ide-test -print-module -module-to-print=std -source-filename=x -enable-experimental-cxx-interop -module-cache-path %t > %t/interface.swift
|
3 | 3 | // RUN: %FileCheck %s -check-prefix=CHECK-STD < %t/interface.swift
|
| 4 | +// RUN: %FileCheck %s -check-prefix=CHECK-SIZE-T < %t/interface.swift |
4 | 5 | // RUN: %FileCheck %s -check-prefix=CHECK-TO-STRING < %t/interface.swift
|
5 | 6 | // RUN: %FileCheck %s -check-prefix=CHECK-STRING < %t/interface.swift
|
6 | 7 |
|
|
9 | 10 | // This test is specific to libstdc++ and only runs on platforms where libstdc++ is used.
|
10 | 11 | // REQUIRES: OS=linux-gnu
|
11 | 12 |
|
12 |
| -// REQUIRES: rdar91670704 |
13 |
| - |
14 | 13 | // CHECK-STD: enum std {
|
15 |
| -// CHECK-STD: enum __cxx11 { |
16 |
| -// CHECK-STD: struct __CxxTemplateInstNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE { |
17 |
| -// CHECK-STD: typealias value_type = std.__CxxTemplateInstSt11char_traitsIcE.char_type |
18 |
| -// CHECK-STD: } |
19 |
| -// CHECK-STD: struct __CxxTemplateInstNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEE { |
20 |
| -// CHECK-STD: typealias value_type = std.__CxxTemplateInstSt11char_traitsIwE.char_type |
21 |
| -// CHECK-STD: } |
22 |
| -// CHECK-STD: } |
| 14 | +// CHECK-STRING: struct {{__CxxTemplateInstNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE|__CxxTemplateInstSs}} { |
| 15 | +// CHECK-STRING: typealias value_type = std.__CxxTemplateInstSt11char_traitsIcE.char_type |
| 16 | +// CHECK-STRING: } |
| 17 | +// CHECK-STRING: struct {{__CxxTemplateInstNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEE|__CxxTemplateInstSbIwSt11char_traitsIwESaIwEE}} { |
| 18 | +// CHECK-STRING: typealias value_type = std.__CxxTemplateInstSt11char_traitsIwE.char_type |
| 19 | +// CHECK-STRING: } |
23 | 20 |
|
24 | 21 | // CHECK-TO-STRING: static func to_string(_ __val: Int32) -> std{{(.__cxx11)?}}.string
|
25 | 22 | // CHECK-TO-STRING: static func to_wstring(_ __val: Int32) -> std{{(.__cxx11)?}}.wstring
|
26 | 23 |
|
27 |
| -// CHECK-STD: typealias size_t = Int |
| 24 | +// CHECK-SIZE-T: typealias size_t = Int |
28 | 25 |
|
29 |
| -// CHECK-STRING: typealias string = std.__cxx11.__CxxTemplateInstNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE |
30 |
| -// CHECK-STRING: typealias wstring = std.__cxx11.__CxxTemplateInstNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEE |
| 26 | +// CHECK-STRING: typealias string = std.{{__cxx11.__CxxTemplateInstNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE|__CxxTemplateInstSs}} |
| 27 | +// CHECK-STRING: typealias wstring = std.{{__cxx11.__CxxTemplateInstNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEE|__CxxTemplateInstSbIwSt11char_traitsIwESaIwEE}} |
31 | 28 | // CHECK-STD: }
|
0 commit comments