xref: /llvm-project/clang/test/SemaCXX/attr-availability.cpp (revision 143ec502e9859141e9d340ed59046dad0fc4ee6f)
1 // RUN: %clang_cc1 -triple x86_64-apple-macosx10.9.0 -std=c++11 -fsyntax-only -verify %s
2 
3 __attribute__((availability(macos, introduced = 10.0))) int init10();
4 __attribute__((availability(macos, introduced = 11.0))) int init11(); // expected-note 2 {{'init11' has been marked as being introduced in macOS 11.0}}
5 
6 struct B0 {
7   B0(int);
8 };
9 
10 struct B1 {
11   B1(int);
12 };
13 
14 struct S : B0, B1 {
SS15   S() : B0(init10()),
16         B1(init11()), // expected-warning {{'init11' is only available on macOS 11.0}} expected-note {{enclose 'init11'}}
17         i0(init10()),
18         i1(init11())  // expected-warning {{'init11' is only available on macOS 11.0}} expected-note {{enclose 'init11'}}
19   {}
20   int i0, i1;
21 };
22