objc-visibility-hidden-1.mm   [plain text]


/* APPLE LOCAL file radar 5142207 */
/* Test for visibility 'hidden' flag inserted in 32bit objc class's meta-data. */
/* { dg-options "-mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
/* { dg-require-effective-target ilp32 } */
/* { dg-skip-if "" { arm*-*-darwin* } { "*" } { "" } } */

__attribute__((visibility("hidden"))) 
@interface Foo {
  @public
    id publicIvar;
  @protected
    id protectedIvar;
  @private
    id privateIvar;
}
@end
@implementation Foo @end
/* { dg-final { scan-assembler     "\\.long\t131074" } } */
/* { dg-final { scan-assembler     "\\.long\t131073" } } */