annotate clang/test/SemaObjC/gcc-cast-ext.m @ 180:680fa57a2f20

fix compile errors.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 30 May 2020 17:44:06 +0900
parents 0572611fdcc8
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
1 // RUN: %clang_cc1 -verify -Wno-pointer-to-int-cast -Wno-objc-root-class %s
150
anatofuz
parents:
diff changeset
2 @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
anatofuz
parents:
diff changeset
3 typedef struct _NSRange { } NSRange;
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 @class PBXFileReference;
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 @interface PBXDocBookmark
anatofuz
parents:
diff changeset
8 + alloc; // expected-note {{method 'alloc' declared here}}
anatofuz
parents:
diff changeset
9 - autorelease; // expected-note {{method 'autorelease' declared here}}
anatofuz
parents:
diff changeset
10 @end
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 // GCC allows pointer expressions in integer constant expressions.
anatofuz
parents:
diff changeset
13 struct {
anatofuz
parents:
diff changeset
14 char control[((int)(char *)2)];
anatofuz
parents:
diff changeset
15 } xx;
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 @implementation PBXDocBookmark // expected-warning {{method definition for 'autorelease' not found}}\
anatofuz
parents:
diff changeset
18 // expected-warning {{method definition for 'alloc' not found}}
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 + (id)bookmarkWithFileReference:(PBXFileReference *)fileRef gylphRange:(NSRange)range anchor:(NSString *)htmlAnchor
anatofuz
parents:
diff changeset
21 {
anatofuz
parents:
diff changeset
22 NSRange r = (NSRange)range;
anatofuz
parents:
diff changeset
23 return [[[self alloc] initWithFileReference:fileRef gylphRange:(NSRange)range anchor:(NSString *)htmlAnchor] autorelease]; // expected-warning {{method '-initWithFileReference:gylphRange:anchor:' not found (return type defaults to 'id')}}
anatofuz
parents:
diff changeset
24 }
anatofuz
parents:
diff changeset
25 @end