/* APPLE LOCAL file radar 5002270 */ /* { dg-do compile } */ /* { dg-options "-Os" } */ #include <objc/objc.h> @protocol NSObject @end @protocol NSCoding @end @interface NSObject < NSObject > { } @end @interface nsi:NSObject < NSCoding > { } @end @interface ns:nsi { } -(int) b; @end @interface data { } @end @implementation data - (id) init { } -(void) foo: (unsigned long) dt mt:(unsigned long) btfr:(ns *) bm { char ** n; char ** e; int i, j, m; long k; signed char h, f; signed char t = (h || [bm b]); unsigned char *src; for (i = 0; i < m; i++) { char *p = (char *)k; char *q = ((char *) *n); unsigned char *v = ((unsigned char *) *e) + m ; for (j = 0; j < m; j++) { unsigned char r, g, b, a; if (f) { a = h ? *p++ : 0xFF; if (!h && t) r = (unsigned int) ((float) r / (float) a); g = (unsigned int) ((float) g * 255.0 / (float) a); } *q++ = r; *q++ = g; *v++ = a; } } } @end