Skip to content

Commit 9cf5a31

Browse files
committed
[feature availability] Test "#pragma clang attribute push"
rdar://152728493
1 parent c40568f commit 9cf5a31

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

clang/test/Sema/feature-availability.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ static struct __AvailabilityDomain __feature3 __attribute__((availability_domain
1515
static struct __AvailabilityDomain __feature4 __attribute__((availability_domain(feature4))) = {__AVAILABILITY_DOMAIN_DYNAMIC, pred1};
1616
#endif
1717

18-
__attribute__((availability(domain:feature1, AVAIL))) void func12(void);
18+
#pragma clang attribute push (__attribute__((availability(domain:feature1, AVAIL))), apply_to=any(function))
19+
void func12(void);
20+
#pragma clang attribute pop
21+
1922
__attribute__((availability(domain:feature2, AVAIL))) void func13(void);
2023
__attribute__((availability(domain:feature1, AVAIL))) void func6(void);
2124
__attribute__((availability(domain:feature1, UNAVAIL))) void func7(void);

0 commit comments

Comments
 (0)