1 // RUN: %clang_cc1 %s -fsyntax-only -fblocks -verify -Wno-unreachable-code
14 " b\0larg"; // no-warning
17 if (@encode(int) == "foo") { } // expected-warning {{result of comparison against @encode is unspecified}}
20 #define MAX(A,B) ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __b : __a; })
21 void (^foo)(int, int) = ^(int x, int y) { int z = MAX(x, y); };
25 void test3(Object *o) {
27 __sync_bool_compare_and_swap(&g, 0, o);
30 @class Incomplete_ObjC_class; // expected-note{{forward declaration of class here}}
31 struct Incomplete_struct; // expected-note {{forward declaration}}
33 void test_encode(void) {
34 (void)@encode(Incomplete_ObjC_class); // expected-error {{incomplete type}}
35 (void)@encode(struct Incomplete_struct); // expected-error {{incomplete type}}
36 (void)@encode(Incomplete_ObjC_class*);