Mercurial > hg > CbC > CbC_llvm
comparison clang/test/Sema/attr-availability-android.c @ 236:c4bab56944e8 llvm-original
LLVM 16
author | kono |
---|---|
date | Wed, 09 Nov 2022 17:45:10 +0900 |
parents | 1d019706d866 |
children |
comparison
equal
deleted
inserted
replaced
232:70dce7da266c | 236:c4bab56944e8 |
---|---|
1 // RUN: %clang_cc1 "-triple" "arm-linux-androideabi16" -fsyntax-only -verify %s | 1 // RUN: %clang_cc1 "-triple" "arm-linux-androideabi16" -fsyntax-only -verify %s |
2 // RUN: %clang_cc1 -D WARN_PARTIAL -Wpartial-availability "-triple" "arm-linux-androideabi16" -fsyntax-only -verify %s | |
2 | 3 |
3 void f0(int) __attribute__((availability(android,introduced=14,deprecated=19))); | 4 void f0(int) __attribute__((availability(android,introduced=14,deprecated=19))); |
4 void f1(int) __attribute__((availability(android,introduced=16))); | 5 void f1(int) __attribute__((availability(android,introduced=16))); |
5 void f2(int) __attribute__((availability(android,introduced=14,deprecated=16))); // expected-note {{'f2' has been explicitly marked deprecated here}} | 6 void f2(int) __attribute__((availability(android,introduced=14,deprecated=16))); // expected-note {{'f2' has been explicitly marked deprecated here}} |
7 #ifdef WARN_PARTIAL | |
8 // expected-note-re@+2 {{'f3' has been marked as being introduced in Android 19 here, but the deployment target is Android 16{{$}}}} | |
9 #endif | |
6 void f3(int) __attribute__((availability(android,introduced=19))); | 10 void f3(int) __attribute__((availability(android,introduced=19))); |
7 void f4(int) __attribute__((availability(android,introduced=9,deprecated=11,obsoleted=16), availability(ios,introduced=2.0,deprecated=3.0))); // expected-note{{explicitly marked unavailable}} | 11 void f4(int) __attribute__((availability(android,introduced=9,deprecated=11,obsoleted=16), availability(ios,introduced=2.0,deprecated=3.0))); // expected-note{{explicitly marked unavailable}} |
8 void f5(int) __attribute__((availability(ios,introduced=3.2), availability(android,unavailable))); // expected-note{{'f5' has been explicitly marked unavailable here}} | 12 void f5(int) __attribute__((availability(ios,introduced=3.2), availability(android,unavailable))); // expected-note{{'f5' has been explicitly marked unavailable here}} |
9 | 13 |
10 void test() { | 14 void test(void) { |
11 f0(0); | 15 f0(0); |
12 f1(0); | 16 f1(0); |
13 f2(0); // expected-warning{{'f2' is deprecated: first deprecated in Android 16}} | 17 f2(0); // expected-warning-re{{'f2' is deprecated: first deprecated in Android 16{{$}}}} |
18 #ifdef WARN_PARTIAL | |
19 // expected-warning@+2{{'f3' is only available on Android 19 or newer}} expected-note@+2{{enclose 'f3' in a __builtin_available check to silence this warning}} | |
20 #endif | |
14 f3(0); | 21 f3(0); |
15 f4(0); // expected-error{{f4' is unavailable: obsoleted in Android 16}} | 22 f4(0); // expected-error-re{{'f4' is unavailable: obsoleted in Android 16{{$}}}} |
16 f5(0); // expected-error{{'f5' is unavailable: not available on Android}} | 23 f5(0); // expected-error{{'f5' is unavailable: not available on Android}} |
17 } | 24 } |
18 | 25 |
19 // rdar://10535640 | 26 // rdar://10535640 |
20 | 27 |