1 /* All calls must be properly stubified. */
2 /* Testcase extracted from TextEdit:Document.m. */
4 /* { dg-do compile { target *-*-darwin* } } */
5 /* { dg-options "-mdynamic-no-pic -fdump-rtl-jump" } */
7 typedef struct objc_object { } *id ;
9 extern id objc_msgSend(id self, char * op, ...);
10 extern int bogonic (int, int, int) ;
11 @interface Document {}
12 - (Document *) window;
16 @implementation Document
17 - (Document *) class { }
18 - (Document *) close { }
19 - (Document *) window { }
20 - (void)willEndCloseSheet:(void *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo {
21 [[self window] close];
22 ((void (*)(id, char *, int))objc_msgSend)([self class], (char *)contextInfo, 1);
23 ((void (*)(id, char *, int))bogonic)([self class], (char *)contextInfo, 1);
29 /* Any symbol_ref of an un-stubified objc_msgSend is an error; look
30 for "objc_msgSend" in quotes, without the $stub suffix. */
31 /* { dg-final { scan-file-not stubify-2.mm.147r.jump "symbol_ref.*\"objc_msgSend\"" } } */