File tree Expand file tree Collapse file tree 2 files changed +32
-1
lines changed Expand file tree Collapse file tree 2 files changed +32
-1
lines changed Original file line number Diff line number Diff line change @@ -2540,7 +2540,7 @@ namespace decls_block {
25402540 >;
25412541
25422542 using ExposeDeclAttrLayout = BCRecordLayout<Expose_DECL_ATTR,
2543- BCFixed<1 >, // exposure kind
2543+ BCFixed<2 >, // exposure kind
25442544 BCFixed<1 >, // implicit flag
25452545 BCBlob // declaration name
25462546 >;
Original file line number Diff line number Diff line change 1+ // RUN: %empty-directory(%t)
2+ // RUN: %target-swift-frontend -module-name attr_expose -emit-module -parse-as-library -o %t %s
3+ // RUN: %target-sil-opt -enable-sil-verify-all %t/attr_expose.swiftmodule | %FileCheck %s
4+
5+ // @_expose
6+ // -----------------------------------------------------------------------------
7+
8+ // CHECK: @_expose(Cxx)
9+ // CHECK-NEXT: func exposeToCxx()
10+ @_expose ( Cxx)
11+ func exposeToCxx( ) -> Int { return 42 }
12+
13+ // CHECK: @_expose(Cxx, "custom_name")
14+ // CHECK-NEXT: func exposeToCxxWithName()
15+ @_expose ( Cxx, " custom_name " )
16+ func exposeToCxxWithName( ) -> Int { return 24 }
17+
18+ // CHECK: @_expose(!Cxx)
19+ // CHECK-NEXT: func dontExposeToCxx()
20+ @_expose ( !Cxx)
21+ func dontExposeToCxx( ) -> Int { return 13 }
22+
23+ // CHECK: @_expose(wasm)
24+ // CHECK-NEXT: func exposeToWasm()
25+ @_expose ( wasm)
26+ func exposeToWasm( ) -> Int { return 99 }
27+
28+ // CHECK: @_expose(wasm, "wasm_custom")
29+ // CHECK-NEXT func exposeToWasmWithName()
30+ @_expose ( wasm, " wasm_custom " )
31+ func exposeToWasmWithName( ) -> Int { return 88 }
You can’t perform that action at this time.
0 commit comments