Lines Matching full:extern

4   extern "C" {
13 extern "C" {
15 extern int test2_x; // expected-note {{declared with C language linkage here}}
22 extern "C" {
24 extern int test3_b; // expected-note {{previous declaration is here}}
27 extern "C" {
33 extern "C" {
35 extern int test4_b; // expected-note {{declared with C language linkage here}}
41 extern "C" {
43 extern int test4_c; // expected-note {{previous}}
49 extern "C" {
51 extern int test5_b; // expected-note {{declared with C language linkage here}}
55 extern "C" {
59 extern "C" {
61 extern int test5_c; // expected-note {{previous}}
64 extern "C" {
68 extern "C" {
70 extern int test6_b;
74 extern "C" {
76 extern float test6_b;
81 extern "C" {
95 extern "C" {
98 void linkage_redecl(); // ok, still not extern "C"
99 void linkage_redecl(int); // ok, still not extern "C"
105 extern "C" {
113 extern "C" {
120 extern "C" {
130 extern "C" void linkage_across_scopes_f() {
135 extern "C" void linkage_across_scopes_g(int); // expected-error {{conflicting}}
144 extern "C" {
152 extern "C" int different_kind_1; // expected-note {{here}}
153 extern "C" void different_kind_2(); // expected-note {{here}}
156 extern "C" void different_kind_1(); // expected-error {{different kind of symbol}}
157 extern "C" int different_kind_2; // expected-error {{different kind of symbol}}
161 extern "C" {
166 extern "C" {
173 extern "C" int global_fn_vs_extern_c_var_1;
174 extern "C" int global_fn_vs_extern_c_var_2;
179 extern "C" int global_fn_vs_extern_c_fn_1(int);
180 extern "C" int global_fn_vs_extern_c_fn_2(int);
183 extern "C" void name_with_using_decl_1(int);
191 extern "C" void name_with_using_decl_2(int);
192 extern "C" void name_with_using_decl_3(int);
195 // We do not allow a global variable and an extern "C" function to have the same
199 extern "C" void global_var_vs_extern_c_fn_1(); // expected-error {{conflicts with declaration in global scope}}
200 extern "C" void global_var_vs_extern_c_fn_2(); // expected-note {{here}}
205 extern "C" double global_var_vs_extern_c_var_1; // expected-error {{conflicts with declaration in global scope}}
206 extern "C" double global_var_vs_extern_c_var_2; // expected-note {{here}}
211 extern "C" {
242 extern "C" {
253 extern "C" {
267 extern "C" ReturnStruct PR35697_f();
268 extern "C" ReturnStruct PR35697_v;
273 extern "C" ReturnStruct PR35697_f();
274 extern "C" ReturnStruct PR35697_v;
276 extern ReturnStruct PR35697_f();
277 extern ReturnStruct PR35697_v;
283 extern "bogus" // expected-error {{unknown linkage language}}