| 
							
							// RUN: %clang_cc1 -emit-llvm %s -o /dev/null
 | 
						
						
						
						
							 | 
							
							// rdar://12581683
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							extern "C" {
 | 
						
						
						
						
							 | 
							
							@interface RetainBucket 
 | 
						
						
						
						
							 | 
							
							+ (id) sharedRetainBucket;
 | 
						
						
						
						
							 | 
							
							@end
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							@implementation RetainBucket
 | 
						
						
						
						
							 | 
							
							+ (id) sharedRetainBucket
 | 
						
						
						
						
							 | 
							
							{
 | 
						
						
						
						
							 | 
							
							    static id sharedBucket = (id)0;
 | 
						
						
						
						
							 | 
							
							    return sharedBucket;
 | 
						
						
						
						
							 | 
							
							}
 | 
						
						
						
						
							 | 
							
							@end
 | 
						
						
						
						
							 | 
							
							}
 | 
						
						
						
						
							 | 
							
							
 |