diff options
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/SemaCXX/attr-deprecated-replacement-fixit.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/attr-deprecated-replacement-fixit.cpp b/clang/test/SemaCXX/attr-deprecated-replacement-fixit.cpp index 9a2d0f409aa..8e0af7a648d 100644 --- a/clang/test/SemaCXX/attr-deprecated-replacement-fixit.cpp +++ b/clang/test/SemaCXX/attr-deprecated-replacement-fixit.cpp @@ -8,9 +8,17 @@ #error "Missing __has_feature" #endif +#if !__has_feature(attribute_availability_with_replacement) +#error "Missing __has_feature" +#endif + void f_8(int) __attribute__((deprecated("message", "new8"))); // expected-note {{'f_8' has been explicitly marked deprecated here}} void new8(int); +void f_2(int) __attribute__((availability(macosx,deprecated=9.0,replacement="new2"))); // expected-note {{'f_2' has been explicitly marked deprecated here}} +void new2(int); void test() { f_8(0); // expected-warning{{'f_8' is deprecated}} // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:6}:"new8" + f_2(0); // expected-warning{{'f_2' is deprecated: first deprecated in OS X 9.0}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:6}:"new2" } |