[cxx-interop] add OBJC and cplusplus conditions for emitted header includes

This will allow us to generate a unified clang header.
This commit is contained in:
Alex Lorenz
2022-03-13 17:42:45 -07:00
parent 6b8108bf59
commit 23e56e314c
2 changed files with 53 additions and 27 deletions

View File

@@ -27,9 +27,18 @@
// CHECK-NEXT: # define __has_warning(x) 0
// CHECK-NEXT: #endif
// CHECK-LABEL: #include <cstdint>
// CHECK: #include <cstddef>
// CHECK: #include <cstdbool>
// CHECK-LABEL: #if defined(__OBJC__)
// CHECK-NEXT: #include <Foundation/Foundation.h>
// CHECK-NEXT: #endif
// CHECK-NEXT: #if defined(__cplusplus)
// CHECK-NEXT: #include <cstdint>
// CHECK-NEXT: #include <cstddef>
// CHECK-NEXT: #include <cstdbool>
// CHECK-NEXT: #else
// CHECK-NEXT: #include <stdint.h>
// CHECK-NEXT: #include <stddef.h>
// CHECK-NEXT: #include <stdbool.h>
// CHECK-NEXT: #endif
// CHECK-LABEL: !defined(SWIFT_TYPEDEFS)
// CHECK-NEXT: # define SWIFT_TYPEDEFS 1