We continue accepting "macosx" but canonicalize it to "macos", When emitting diagnostics, we use "macOS" instead of "OS X". The PlatformName in TargetInfo is changed from "macosx" to "macos" so we can directly compare the Platform in AvailabilityAttr with the PlatformName in TargetInfo. rdar://26795172 rdar://26800775 llvm-svn: 274064
21 lines
822 B
C
21 lines
822 B
C
// Run lines below; this test is line- and column-sensitive.
|
|
|
|
void foo(void) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,obsoleted=10.7), availability(ios,introduced=3.2,deprecated=4.1)));
|
|
|
|
enum {
|
|
old_enum
|
|
} __attribute__((deprecated));
|
|
|
|
enum {
|
|
old_enum_plat
|
|
} __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,obsoleted=10.7)
|
|
|
|
// RUN: c-index-test -test-load-source all %s > %t
|
|
// RUN: FileCheck -check-prefix=CHECK-1 %s < %t
|
|
// RUN: FileCheck -check-prefix=CHECK-2 %s < %t
|
|
// CHECK-1: (ios, introduced=3.2, deprecated=4.1)
|
|
// CHECK-2: (macos, introduced=10.4, deprecated=10.5, obsoleted=10.7)
|
|
|
|
// CHECK-2: EnumConstantDecl=old_enum:6:3 (Definition) (deprecated)
|
|
// CHECK-2: EnumConstantDecl=old_enum_plat:10:3 {{.*}} (macos, introduced=10.4, deprecated=10.5, obsoleted=10.7)
|