Skip to content

Commit a3ab8bb

Browse files
authored
Merge pull request #74540 from gregomni/issue-46000
[Sema] Remove external dependencies and move test from validation_test to test.
2 parents 8dab3dd + 18392fd commit a3ab8bb

File tree

2 files changed

+19
-24
lines changed

2 files changed

+19
-24
lines changed

test/Sema/issue-46000.swift

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// RUN: %target-typecheck-verify-swift
2+
3+
// https://github.com/apple/swift/issues/46000
4+
5+
struct DispatchData {
6+
let ptr: UnsafePointer<UInt8>
7+
func withUnsafeBytes<Result, ContentType>(body: (UnsafePointer<ContentType>) throws -> Result) rethrows -> Result { try body(ptr as! UnsafePointer<ContentType>) }
8+
}
9+
struct Data {}
10+
11+
extension DispatchData {
12+
func asFoundationData<T>(execute: (Data) throws -> T) rethrows -> T {
13+
return try withUnsafeBytes { (ptr: UnsafePointer<Int8>) -> Void in
14+
// expected-error@-1 {{cannot convert return expression of type 'Void' to return type 'T'}}
15+
let data = Data()
16+
return try execute(data) // expected-error {{cannot convert value of type 'T' to closure result type 'Void'}}
17+
}
18+
}
19+
}

validation-test/Sema/issue-46000.swift

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)