| // RUN: %clang_cc1 %s -fsyntax-only -fblocks -verify -Wno-unreachable-code |
| " b\0larg"; // no-warning |
| 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); }; |
| __sync_bool_compare_and_swap(&g, 0, o); |
| @class Incomplete_ObjC_class; // expected-note{{forward declaration of class here}} |
| struct Incomplete_struct; // expected-note {{forward declaration}} |
| (void)@encode(Incomplete_ObjC_class); // expected-error {{incomplete type}} |
| (void)@encode(struct Incomplete_struct); // expected-error {{incomplete type}} |
| (void)@encode(Incomplete_ObjC_class*); |