Ted Kremenek | e65b086 | 2012-03-06 20:05:56 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fdebugger-objc-literal -emit-llvm -o - %s | FileCheck %s |
| 2 | |
| 3 | int main() { |
Patrick Beard | 0caa394 | 2012-04-19 00:25:12 +0000 | [diff] [blame] | 4 | // object literals. |
| 5 | id l; |
Ted Kremenek | e65b086 | 2012-03-06 20:05:56 +0000 | [diff] [blame] | 6 | l = @'a'; |
| 7 | l = @42; |
| 8 | l = @-42; |
| 9 | l = @42u; |
| 10 | l = @3.141592654f; |
| 11 | l = @__objc_yes; |
| 12 | l = @__objc_no; |
| 13 | l = @{ @"name":@666 }; |
| 14 | l = @[ @"foo", @"bar" ]; |
Patrick Beard | 0caa394 | 2012-04-19 00:25:12 +0000 | [diff] [blame] | 15 | |
| 16 | #if __has_feature(objc_boxed_expressions) |
| 17 | // boxed expressions. |
| 18 | id b; |
| 19 | b = @('a'); |
| 20 | b = @(42); |
| 21 | b = @(-42); |
| 22 | b = @(42u); |
| 23 | b = @(3.141592654f); |
| 24 | b = @(__objc_yes); |
| 25 | b = @(__objc_no); |
| 26 | b = @("hello"); |
Fariborz Jahanian | 440b524 | 2012-04-20 17:07:07 +0000 | [diff] [blame] | 27 | #else |
| 28 | #error "boxed expressions not supported" |
Patrick Beard | 0caa394 | 2012-04-19 00:25:12 +0000 | [diff] [blame] | 29 | #endif |
Ted Kremenek | e65b086 | 2012-03-06 20:05:56 +0000 | [diff] [blame] | 30 | } |
| 31 | |
| 32 | // CHECK: declare i8* @objc_msgSend(i8*, i8*, ...) nonlazybind |