Skip to content

Commit 8680de4

Browse files
committed
Add missing test for newtype'd struct imported as an option set
1 parent 8909f24 commit 8680de4

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
Name: StructAsOptionSet
3+
Typedefs:
4+
- Name: WGPUBufferUsage
5+
SwiftConformsTo: Swift.OptionSet
6+
SwiftWrapper: struct
7+
Globals:
8+
- Name: WGPUBufferUsage_None
9+
SwiftName: WGPUBufferUsage.none
10+
- Name: WGPUBufferUsage_MapRead
11+
SwiftName: WGPUBufferUsage.mapRead
12+
- Name: WGPUBufferUsage_MapWrite
13+
SwiftName: WGPUBufferUsage.mapWrite
14+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#include <stdint.h>
2+
3+
typedef uint32_t WGPUBufferUsage;
4+
static const WGPUBufferUsage WGPUBufferUsage_None = 0x0000000000000000;
5+
static const WGPUBufferUsage WGPUBufferUsage_MapRead = 0x0000000000000001;
6+
static const WGPUBufferUsage WGPUBufferUsage_MapWrite = 0x0000000000000002;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// RUN: %target-typecheck-verify-swift -I %S/Inputs/
2+
3+
import StructAsOptionSet
4+
5+
func takeOptionSet<T: OptionSet>(_: T) { }
6+
7+
func useStructAsOptionSet() {
8+
let usage: WGPUBufferUsage = [.mapRead, .mapWrite]
9+
takeOptionSet(usage)
10+
}

0 commit comments

Comments
 (0)