|
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