[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / clang / test / SemaObjC / self-in-function.m
blobfd497025edb124404b7acc19f8d27be852109a0d
1 // RUN: %clang_cc1  -fsyntax-only -fblocks -verify %s
2 // expected-no-diagnostics
4 typedef struct objc_class *Class;
6 typedef struct objc_object {
7     Class isa;
8 } *id;
10 @interface NSObject
11 + (id) alloc;
12 @end
15 void foo(Class self) {
16   [self alloc];
17   (^() {
18     [self alloc];
19    })();
22 void bar(Class self) {
23   Class y = self;
24   [y alloc];