From 6cc425e21330a5fa456077def0fc727b92e6ecde Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Sat, 26 Mar 2011 10:47:34 +0000 Subject: [PATCH] Test attribute merging for the availability attribute. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128334 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Sema/attr-availability-ios.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/Sema/attr-availability-ios.c b/test/Sema/attr-availability-ios.c index e531d6bf31..435e312481 100644 --- a/test/Sema/attr-availability-ios.c +++ b/test/Sema/attr-availability-ios.c @@ -6,10 +6,16 @@ void f2(int) __attribute__((availability(ios,introduced=2.0,deprecated=3.0))); void f3(int) __attribute__((availability(ios,introduced=3.0))); void f4(int) __attribute__((availability(macosx,introduced=10.1,deprecated=10.3,obsoleted=10.5), availability(ios,introduced=2.0,deprecated=2.1,obsoleted=3.0))); // expected-note{{explicitly marked unavailable}} +void f5(int) __attribute__((availability(ios,introduced=2.0))) __attribute__((availability(ios,deprecated=3.0))); +void f6(int) __attribute__((availability(ios,deprecated=3.0))); +void f6(int) __attribute__((availability(ios,introduced=2.0))); + void test() { f0(0); // expected-warning{{'f0' is deprecated: first deprecated in iOS 2.1}} f1(0); f2(0); // expected-warning{{'f2' is deprecated: first deprecated in iOS 3.0}} f3(0); f4(0); // expected-error{{f4' is unavailable: obsoleted in iOS 3.0}} + f5(0); // expected-warning{{'f5' is deprecated: first deprecated in iOS 3.0}} + f6(0); // expected-warning{{'f6' is deprecated: first deprecated in iOS 3.0}} } -- 2.50.1