blob: 824c186526c3cbcd81424afc450370be2a693c80 [file] [log] [blame]
Ted Kremeneke65b0862012-03-06 20:05:56 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fdebugger-objc-literal -emit-llvm -o - %s | FileCheck %s
2
3int main() {
Patrick Beard0caa3942012-04-19 00:25:12 +00004 // object literals.
5 id l;
Ted Kremeneke65b0862012-03-06 20:05:56 +00006 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 Beard0caa3942012-04-19 00:25:12 +000015
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 Jahanian440b5242012-04-20 17:07:07 +000027#else
28#error "boxed expressions not supported"
Patrick Beard0caa3942012-04-19 00:25:12 +000029#endif
Ted Kremeneke65b0862012-03-06 20:05:56 +000030}
31
32// CHECK: declare i8* @objc_msgSend(i8*, i8*, ...) nonlazybind