Skip to content

Commit 2658192

Browse files
authored
Merge pull request #68062 from apple/egorzhdan/posix-inaddr-test
[cxx-interop] Add test for `INADDR_ANY` usage
2 parents 4ad33bf + 69727bb commit 2658192

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
typedef unsigned int __uint32_t;
2+
typedef unsigned int u_int32_t;
3+
typedef __uint32_t in_addr_t;
4+
5+
struct in_addr {
6+
in_addr_t s_addr;
7+
};
8+
9+
#define INADDR_ANY (u_int32_t)0x00000000

test/Interop/Cxx/objc-correctness/Inputs/module.modulemap

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,7 @@ module NSTextCheckingResult {
3838
header "NSTextCheckingResult.h"
3939
requires objc
4040
}
41+
42+
module MockPOSIX {
43+
header "POSIX.h"
44+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// RUN: %target-swift-frontend -typecheck -verify -I %S/Inputs -cxx-interoperability-mode=swift-5.9 %s
2+
// REQUIRES: objc_interop
3+
4+
import MockPOSIX
5+
6+
let _ = in_addr(s_addr: INADDR_ANY)

0 commit comments

Comments
 (0)