availability.c 824 B

1234567891011121314151617181920
  1. // Run lines below; this test is line- and column-sensitive.
  2. void foo(void) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,obsoleted=10.7), availability(ios,introduced=3.2,deprecated=4.1)));
  3. enum {
  4. old_enum
  5. } __attribute__((deprecated));
  6. enum {
  7. old_enum_plat
  8. } __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,obsoleted=10.7)
  9. // RUN: c-index-test -test-load-source all %s > %t
  10. // RUN: FileCheck -check-prefix=CHECK-1 %s < %t
  11. // RUN: FileCheck -check-prefix=CHECK-2 %s < %t
  12. // CHECK-1: (ios, introduced=3.2, deprecated=4.1)
  13. // CHECK-2: (macosx, introduced=10.4, deprecated=10.5, obsoleted=10.7)
  14. // CHECK-2: EnumConstantDecl=old_enum:6:3 (Definition) (deprecated)
  15. // CHECK-2: EnumConstantDecl=old_enum_plat:10:3 {{.*}} (macosx, introduced=10.4, deprecated=10.5, obsoleted=10.7)