blob: c7191e3aadb714215cfc0bbddd29ce4f10de4c07 [file] [log] [blame]
/* APPLE LOCAL file radar 4561192 */
/* Test that alignment of __class_list sections, among others, are at their 'natural'
alignment on x86. */
/* { dg-do compile { target i?86-*-darwin* } } */
/* { dg-require-effective-target ilp32 } */
/* { dg-options "-mmacosx-version-min=10.5 -fobjc-abi-version=2" } */
@interface c1 @end
@interface c2 @end
@interface c3 @end
@interface c4 @end
@interface c5 @end
@interface c6 @end
@interface c7 @end
@interface c8 @end
@interface c9 @end
@implementation c1 +load { } +(void)initialize { } @end
@implementation c2 +load { } +(void)initialize { } @end
@implementation c3 +load { } +(void)initialize { } @end
@implementation c4 +load { } +(void)initialize { } @end
@implementation c5 +load { } +(void)initialize { } @end
@implementation c6 +load { } +(void)initialize { } @end
@implementation c7 +load { } +(void)initialize { } @end
@implementation c8 +load { } +(void)initialize { } @end
@implementation c9 +load { } +(void)initialize { } @end
int main() {
[c1 load];
[c2 load];
[c3 load];
[c4 load];
[c5 load];
[c6 load];
[c7 load];
[c8 load];
[c9 load];
}
/* LLVM LOCAL begin accept llvm syntax */
/* { dg-final { scan-assembler "\t.align( |\t)2\nL_OBJC_LABEL_CLASS_\\\$:" } } */
/* { dg-final { scan-assembler "\t.align( |\t)2\nL_OBJC_LABEL_NONLAZY_CLASS_\\\$:" } } */
/* LLVM LOCAL end */