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 44// 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
55// RUN: %FileCheck %s < %t/textual-imports.h
66// 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
78
89import Foundation
910import Mixed
@@ -30,9 +31,14 @@ public class HelloWorld: NSObject {
3031// CHECK-NEXT: @import CoreGraphics;
3132// CHECK-NEXT: @import Mixed;
3233// CHECK-NEXT: @import ObjectiveC;
33- // CHECK-NEXT: #else
34+ // CHECK-NEXT: #elif defined(__OBJC__)
3435// CHECK-NEXT: #import <CoreGraphics.h>
3536// CHECK-NEXT: #import <Mixed/Mixed.h>
3637// CHECK-NEXT: #import <objc/objc.h>
3738// 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>
3844// CHECK-NEXT: #endif
Original file line number Diff line number Diff line change @@ -16,6 +16,8 @@ public class Bar : Baz {}
1616// CHECK-NEXT: #pragma clang diagnostic ignored "-Watimport-in-framework-header"
1717// CHECK-NEXT: #endif
1818// 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>
2123// CHECK: #endif
Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ public class Bar : Baz {}
1414// CHECK-NEXT: #pragma clang diagnostic ignored "-Watimport-in-framework-header"
1515// CHECK-NEXT: #endif
1616// 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>
1921// CHECK: #endif
Original file line number Diff line number Diff line change @@ -16,6 +16,8 @@ public class Bar : Foo {}
1616// CHECK-NEXT: #pragma clang diagnostic ignored "-Watimport-in-framework-header"
1717// CHECK-NEXT: #endif
1818// CHECK-NEXT: @import EmitClangHeaderNonmodularIncludesStressTest;
19- // CHECK-NEXT: #else
19+ // CHECK-NEXT: #elif defined(__OBJC__)
2020// CHECK: #import <header-symlink.h>
21+ // CHECK-NEXT: #else
22+ // CHECK: #include <header-symlink.h>
2123// CHECK: #endif
You can’t perform that action at this time.
0 commit comments