summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-01-08 21:30:32 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-01-08 21:30:32 +0000
commitc231fab7563b716b47020022369a374045aac144 (patch)
tree69e44300824094faa85b4af110cb72e57a68394c /clang/test
parent8a3052eab034e942ece6cb6ce7d757cf100b6112 (diff)
downloadbcm5719-llvm-c231fab7563b716b47020022369a374045aac144.tar.gz
bcm5719-llvm-c231fab7563b716b47020022369a374045aac144.zip
Don't crash when trying to apply the availability attribute to a block.
llvm-svn: 171899
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Sema/attr-availability.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/test/Sema/attr-availability.c b/clang/test/Sema/attr-availability.c
index 1d4b0efed64..805aef804b6 100644
--- a/clang/test/Sema/attr-availability.c
+++ b/clang/test/Sema/attr-availability.c
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -fsyntax-only -verify %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -fsyntax-only -fblocks -verify %s
void f0() __attribute__((availability(macosx,introduced=10.4,deprecated=10.2))); // expected-warning{{feature cannot be deprecated in OS X version 10.2 before it was introduced in version 10.4; attribute ignored}}
void f1() __attribute__((availability(ios,obsoleted=2.1,deprecated=3.0))); // expected-warning{{feature cannot be obsoleted in iOS version 2.1 before it was deprecated in version 3.0; attribute ignored}}
@@ -46,3 +46,8 @@ void f7(int) __attribute__((availability(ios,deprecated=4.0))); // expected-warn
extern int x __attribute__((availability(macosx,introduced=10.5)));
extern int x;
+
+void f8() {
+ int (^b)(int);
+ b = ^ (int i) __attribute__((availability(macosx,introduced=10.2))) { return 1; }; // expected-warning {{'availability' attribute ignored}}
+}
OpenPOWER on IntegriCloud