| // RUN: %clang_cc1 %s -fsyntax-only -fblocks -verify -Wno-unreachable-code |
| |
| // rdar://6597252 |
| Class test1(Class X) { |
| return 1 ? X : X; |
| } |
| |
| |
| // rdar://6079877 |
| void test2() { |
| id str = @"foo" |
| "bar\0" // expected-warning {{literal contains NUL character}} |
| @"baz" " blarg"; |
| id str2 = @"foo" |
| "bar" |
| @"baz" |
| " b\0larg"; // expected-warning {{literal contains NUL character}} |
| |
| |
| if (@encode(int) == "foo") { } // expected-warning {{result of comparison against @encode is unspecified}} |
| } |
| |
| #define MAX(A,B) ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __b : __a; }) |
| void (^foo)(int, int) = ^(int x, int y) { int z = MAX(x, y); }; |