diff options
Diffstat (limited to 'test/SemaObjC/exprs.m')
-rw-r--r-- | test/SemaObjC/exprs.m | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/SemaObjC/exprs.m b/test/SemaObjC/exprs.m index d7c122356f58..2b505e0eae33 100644 --- a/test/SemaObjC/exprs.m +++ b/test/SemaObjC/exprs.m @@ -32,3 +32,13 @@ void test3(Object *o) { // this is ok. __sync_bool_compare_and_swap(&g, 0, o); } + +@class Incomplete_ObjC_class; +struct Incomplete_struct; // expected-note {{forward declaration}} + +void test_encode() { + (void)@encode(Incomplete_ObjC_class); // expected-error {{incomplete type}} + (void)@encode(struct Incomplete_struct); // expected-error {{incomplete type}} + (void)@encode(Incomplete_ObjC_class*); + (void)@encode(id); +} |