/* Test __attribute__ ((unavailable)) */ /* { dg-do compile } */ /* { dg-options "" } */ #include /* Test that __attribute__ ((__unavailable__)) works as well as __attribute__ ((unavailable)). */ @interface MyClass { Class isa; } + (int) unavailableClassMethod: (id)firstObject, ... __attribute__((__unavailable__)); - (int) unavailableInstanceMethod: (id)firstobject, ... __attribute__((__unavailable__)); @end void foo (void) { MyClass *object = nil; [MyClass unavailableClassMethod: object, nil]; /* { dg-error "is unavailable" } */ [object unavailableInstanceMethod: object, nil]; /* { dg-error "is unavailable" } */ }