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 |