annotate clang/test/Modules/Inputs/redecl-merge-right.h @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 @import redecl_merge_top;
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 @interface Super
anatofuz
parents:
diff changeset
4 @end
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 @interface A : Super
anatofuz
parents:
diff changeset
7 - (Super*)init;
anatofuz
parents:
diff changeset
8 @end
anatofuz
parents:
diff changeset
9
anatofuz
parents:
diff changeset
10 @class B;
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 @protocol P1
anatofuz
parents:
diff changeset
13 - (void)protoMethod1;
anatofuz
parents:
diff changeset
14 @end
anatofuz
parents:
diff changeset
15
anatofuz
parents:
diff changeset
16 @protocol P1;
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 @protocol P2;
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 @protocol P2;
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 @protocol P2;
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 struct S1;
anatofuz
parents:
diff changeset
25 struct S2;
anatofuz
parents:
diff changeset
26
anatofuz
parents:
diff changeset
27 void consume_S1(struct S1*);
anatofuz
parents:
diff changeset
28 struct S2 *produce_S2(void);
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 // Test declarations in different modules with no common initial
anatofuz
parents:
diff changeset
31 // declaration.
anatofuz
parents:
diff changeset
32 @class C;
anatofuz
parents:
diff changeset
33 C *get_a_C(void);
anatofuz
parents:
diff changeset
34 @class C2;
anatofuz
parents:
diff changeset
35 C2 *get_a_C2(void);
anatofuz
parents:
diff changeset
36 @class C3;
anatofuz
parents:
diff changeset
37 C3 *get_a_C3(void);
anatofuz
parents:
diff changeset
38
anatofuz
parents:
diff changeset
39 @class C4;
anatofuz
parents:
diff changeset
40 @class C4;
anatofuz
parents:
diff changeset
41 @class C4;
anatofuz
parents:
diff changeset
42 @class C4;
anatofuz
parents:
diff changeset
43 C4 *get_a_C4(void);
anatofuz
parents:
diff changeset
44
anatofuz
parents:
diff changeset
45 @class Explicit;
anatofuz
parents:
diff changeset
46
anatofuz
parents:
diff changeset
47 int *explicit_func(void);
anatofuz
parents:
diff changeset
48
anatofuz
parents:
diff changeset
49 struct explicit_struct;
anatofuz
parents:
diff changeset
50
anatofuz
parents:
diff changeset
51 @protocol P4, P3;
anatofuz
parents:
diff changeset
52 @protocol P3;
anatofuz
parents:
diff changeset
53 @protocol P3;
anatofuz
parents:
diff changeset
54 @protocol P3;
anatofuz
parents:
diff changeset
55
anatofuz
parents:
diff changeset
56 struct S3;
anatofuz
parents:
diff changeset
57 struct S4;
anatofuz
parents:
diff changeset
58
anatofuz
parents:
diff changeset
59 void consume_S3(struct S3*);
anatofuz
parents:
diff changeset
60 struct S4 *produce_S4(void);
anatofuz
parents:
diff changeset
61
anatofuz
parents:
diff changeset
62 typedef int T1;
anatofuz
parents:
diff changeset
63 typedef double T2;
anatofuz
parents:
diff changeset
64
anatofuz
parents:
diff changeset
65 int func0(int);
anatofuz
parents:
diff changeset
66 int func1(int);
anatofuz
parents:
diff changeset
67 int func1(int);
anatofuz
parents:
diff changeset
68 int func1(int x) { return x; }
anatofuz
parents:
diff changeset
69 int func1(int);
anatofuz
parents:
diff changeset
70 static int func2(int);
anatofuz
parents:
diff changeset
71
anatofuz
parents:
diff changeset
72
anatofuz
parents:
diff changeset
73
anatofuz
parents:
diff changeset
74
anatofuz
parents:
diff changeset
75 // Spacing matters!
anatofuz
parents:
diff changeset
76 extern int var1;
anatofuz
parents:
diff changeset
77 extern int var2;
anatofuz
parents:
diff changeset
78
anatofuz
parents:
diff changeset
79 static double var3;
anatofuz
parents:
diff changeset
80
anatofuz
parents:
diff changeset
81 int ONE;
anatofuz
parents:
diff changeset
82 @import redecl_merge_top.Explicit;
anatofuz
parents:
diff changeset
83 const int one = ONE;
anatofuz
parents:
diff changeset
84
anatofuz
parents:
diff changeset
85 @interface ClassWithDef
anatofuz
parents:
diff changeset
86 - (void)method;
anatofuz
parents:
diff changeset
87 @end
anatofuz
parents:
diff changeset
88
anatofuz
parents:
diff changeset
89 void eventually_noreturn(void) __attribute__((noreturn));
anatofuz
parents:
diff changeset
90 void eventually_noreturn2(void) __attribute__((noreturn));