annotate clang/test/SemaObjC/class-impl-1.m @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 typedef int INTF3; // expected-note {{previous definition is here}}
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 @interface SUPER @end // expected-note {{previous definition is here}}
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 @interface OBJECT @end
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 @interface INTF : OBJECT
anatofuz
parents:
diff changeset
10 @end
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 @implementation INTF @end // expected-note {{previous definition is here}}
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 @implementation INTF // expected-error {{reimplementation of class 'INTF'}}
anatofuz
parents:
diff changeset
15 @end
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 @interface INTF1 : OBJECT
anatofuz
parents:
diff changeset
19 @end
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 @implementation INTF1 : SUPER // expected-error {{conflicting super class name 'SUPER'}}
anatofuz
parents:
diff changeset
22 @end
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 @interface INTF2
anatofuz
parents:
diff changeset
25 @end
anatofuz
parents:
diff changeset
26
anatofuz
parents:
diff changeset
27 @implementation INTF2 : SUPR // expected-error {{cannot find interface declaration for 'SUPR', superclass of 'INTF2'}}
anatofuz
parents:
diff changeset
28 @end
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 @implementation INTF3 @end // expected-error {{redefinition of 'INTF3' as different kind of symbol}}
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 @implementation INTF4 @end // expected-warning {{cannot find interface declaration for 'INTF4'}}
anatofuz
parents:
diff changeset
33
anatofuz
parents:
diff changeset
34 @class INTF5; // expected-note{{forward declaration of class here}}
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 @implementation INTF5 { // expected-warning {{cannot find interface declaration for 'INTF5'}}
anatofuz
parents:
diff changeset
37 int x;
anatofuz
parents:
diff changeset
38 }
anatofuz
parents:
diff changeset
39 @end
anatofuz
parents:
diff changeset
40