Home | History | Annotate | Download | only in CodeGenObjCXX
      1 // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
      2 
      3 // CHECK: @"_ZZ11+[A shared]E1a" = internal global
      4 // CHECK: @"_ZZ11-[A(Foo) f]E1a" = internal global
      5 // CHECK: v56@0:8i16i20i24i28i32i36i40i44^i48
      6 
      7 @interface A
      8 @end
      9 
     10 @implementation A
     11 
     12 + (A *)shared {
     13   static A* a;
     14   
     15   return a;
     16 }
     17 
     18 @end
     19 
     20 @interface A(Foo)
     21 @end
     22 
     23 @implementation A(Foo)
     24 - (int)f {
     25   // FIXME: Add a member function to s and make sure that it's mangled correctly.
     26   struct s {
     27   };
     28   
     29   static s a;
     30 
     31   return 0;
     32 }
     33 @end
     34 
     35 // PR6468
     36 @interface Test
     37 - (void) process: (int)r3 :(int)r4 :(int)r5 :(int)r6 :(int)r7 :(int)r8 :(int)r9 :(int)r10 :(int &)i;
     38 @end
     39 
     40 @implementation Test
     41 - (void) process: (int)r3 :(int)r4 :(int)r5 :(int)r6 :(int)r7 :(int)r8 :(int)r9 :(int)r10 :(int &)i {
     42 }
     43 @end
     44 
     45 // rdar://9566314
     46 @interface NX
     47 - (void)Meth;
     48 @end
     49 
     50 @implementation NX
     51 - (void)Meth {
     52   void uiIsVisible();
     53 // CHECK: call void @_Z11uiIsVisiblev
     54   uiIsVisible();
     55 }
     56 @end
     57