| // RUN: %clang_cc1 -triple i386-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 -emit-llvm %s -o - | FileCheck %s |
| |
| @class Some; |
| |
| @protocol Proto |
| - (id)initSome:(Some *)anArg; |
| @end |
| |
| |
| @interface Table <Proto> |
| @end |
| |
| @interface BetterTable: Table |
| |
| - (id)initSome:(Some *)arg; |
| |
| @end |
| |
| @implementation BetterTable |
| |
| - (id)initSome:(Some *)arg { |
| |
| if(self=[super initSome:arg]) |
| { |
| ; |
| } |
| // CHECK: load %struct._objc_class*, %struct._objc_class** getelementptr inbounds (%struct._objc_class, %struct._objc_class* @OBJC_CLASS_BetterTable, i32 0, i32 1) |
| |
| return self; |
| } |
| @end |
| |