| 1 | // RUN: %clang_cc1 -triple x86_64-apple-macosx -emit-llvm %s -o - | FileCheck %s |
|---|---|
| 2 | |
| 3 | // Test that we produce a declaration for the protocol. It must be matched |
| 4 | // by a definition in another TU, so external is the correct linkage |
| 5 | // (not extern_weak). |
| 6 | // CHECK: @"_OBJC_PROTOCOL_$_p1" = external global |
| 7 | |
| 8 | @interface NSObject |
| 9 | @end |
| 10 | |
| 11 | @protocol p1; |
| 12 | |
| 13 | @interface I1 : NSObject <p1> |
| 14 | @end |
| 15 | |
| 16 | @implementation I1 |
| 17 | @end |
| 18 |