File tree Expand file tree Collapse file tree 4 files changed +18
-6
lines changed Expand file tree Collapse file tree 4 files changed +18
-6
lines changed Original file line number Diff line number Diff line change 4
4
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -F %S/Inputs/ -typecheck -verify -emit-objc-header-path %t/textual-imports.h -emit-clang-header-nonmodular-includes %s
5
5
// RUN: %FileCheck %s < %t/textual-imports.h
6
6
// RUN: %check-in-clang -fno-modules -Qunused-arguments %t/textual-imports.h -F %S/Inputs
7
+ // RUN: %check-in-clang-c %t/textual-imports.h -F %S/Inputs
7
8
8
9
import Foundation
9
10
import Mixed
@@ -30,9 +31,14 @@ public class HelloWorld: NSObject {
30
31
// CHECK-NEXT: @import CoreGraphics;
31
32
// CHECK-NEXT: @import Mixed;
32
33
// CHECK-NEXT: @import ObjectiveC;
33
- // CHECK-NEXT: #else
34
+ // CHECK-NEXT: #elif defined(__OBJC__)
34
35
// CHECK-NEXT: #import <CoreGraphics.h>
35
36
// CHECK-NEXT: #import <Mixed/Mixed.h>
36
37
// CHECK-NEXT: #import <objc/objc.h>
37
38
// CHECK-NEXT: #import <objc/NSObject.h>
39
+ // CHECK-NEXT: #else
40
+ // CHECK-NEXT: #include <CoreGraphics.h>
41
+ // CHECK-NEXT: #include <Mixed/Mixed.h>
42
+ // CHECK-NEXT: #include <objc/objc.h>
43
+ // CHECK-NEXT: #include <objc/NSObject.h>
38
44
// CHECK-NEXT: #endif
Original file line number Diff line number Diff line change @@ -16,6 +16,8 @@ public class Bar : Baz {}
16
16
// CHECK-NEXT: #pragma clang diagnostic ignored "-Watimport-in-framework-header"
17
17
// CHECK-NEXT: #endif
18
18
// CHECK-NEXT: @import EmitClangHeaderNonmodularIncludesStressTest;
19
- // CHECK-NEXT: #else
20
- // CHECK: #import <header-regular.h>
19
+ // CHECK-NEXT: #elif defined(__OBJC__)
20
+ // CHECK-NEXT: #import <header-regular.h>
21
+ // CHECK: #else
22
+ // CHECK-NEXT: #include <header-regular.h>
21
23
// CHECK: #endif
Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ public class Bar : Baz {}
14
14
// CHECK-NEXT: #pragma clang diagnostic ignored "-Watimport-in-framework-header"
15
15
// CHECK-NEXT: #endif
16
16
// CHECK-NEXT: @import EmitClangHeaderNonmodularIncludesStressTest;
17
- // CHECK-NEXT: #else
18
- // CHECK: #import <header-regular.h>
17
+ // CHECK-NEXT: #elif defined(__OBJC__)
18
+ // CHECK-NEXT: #import <header-regular.h>
19
+ // CHECK: #else
20
+ // CHECK-NEXT: #include <header-regular.h>
19
21
// CHECK: #endif
Original file line number Diff line number Diff line change @@ -16,6 +16,8 @@ public class Bar : Foo {}
16
16
// CHECK-NEXT: #pragma clang diagnostic ignored "-Watimport-in-framework-header"
17
17
// CHECK-NEXT: #endif
18
18
// CHECK-NEXT: @import EmitClangHeaderNonmodularIncludesStressTest;
19
- // CHECK-NEXT: #else
19
+ // CHECK-NEXT: #elif defined(__OBJC__)
20
20
// CHECK: #import <header-symlink.h>
21
+ // CHECK-NEXT: #else
22
+ // CHECK: #include <header-symlink.h>
21
23
// CHECK: #endif
You can’t perform that action at this time.
0 commit comments