| // 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** getelementptr inbounds (%struct._objc_class* @"\01L_OBJC_CLASS_BetterTable", i32 0, i32 1) | |
| return self; | |
| } | |
| @end | |