blob: 13c34e5650de94044e0d93a23e1ba8e9d4987d67 [file] [log] [blame]
// 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); };
// rdar://8445858
@class Object;
static Object *g;
void test3(Object *o) {
// this is ok.
__sync_bool_compare_and_swap(&g, 0, o);
}