| // RUN: rm -rf %t && mkdir -p %t |
| // RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) %s -typecheck -emit-objc-header-path %t/out.h |
| // RUN: touch -t 201401240005 %t/out.h |
| // RUN: %S/../Inputs/getmtime.py %t/out.h > %t/orig-mtime.txt |
| |
| // RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) %s -typecheck -emit-objc-header-path %t/out.h |
| // RUN: diff %t/orig-mtime.txt <(%S/../Inputs/getmtime.py %t/out.h) |
| |
| // RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) %s -typecheck -emit-objc-header-path %t/out.h -DPRIVATE_EXTRA |
| // RUN: diff %t/orig-mtime.txt <(%S/../Inputs/getmtime.py %t/out.h) |
| |
| // RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) %s -typecheck -emit-objc-header-path %t/out.h -DPUBLIC_EXTRA |
| // RUN: not diff %t/orig-mtime.txt <(%S/../Inputs/getmtime.py %t/out.h) |
| |
| // REQUIRES: objc_interop |
| |
| import Foundation |
| |
| public class A : NSObject {} |
| |
| #if PRIVATE_EXTRA |
| private class B : NSObject {} |
| #endif |
| |
| #if PUBLIC_EXTRA |
| public class C : NSObject {} |
| #endif |