xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/g++.old-deja/g++.bugs/900520_02.C (revision c87b03e512fc05ed6e0222f6fb0ae86264b1d05b)
1 // g++ 1.37.1 bug 900520_02
2 
3 // keywords: reference types, initialization, parameter passing
4 
5 typedef int b_array[3];
6 typedef int u_array[];
7 
8 typedef b_array &b_array_ref;
9 typedef u_array &u_array_ref;
10 
take_b_array_ref(b_array_ref arg)11 void take_b_array_ref (b_array_ref arg) { } // ERROR - passed to here
12 
13 extern u_array u_array_gbl_obj;
14 
15 u_array_ref u_array_ref_gbl_obj0 = u_array_gbl_obj;
16 
17 b_array_ref b_array_ref_gbl_obj0 = u_array_ref_gbl_obj0; // ERROR - invalid declaration
18 
test_passing()19 void test_passing ()
20 {
21   take_b_array_ref (u_array_ref_gbl_obj0); // ERROR - invalid call
22 }
23 
24 b_array u_array_gbl_obj;
25 
main()26 int main () { return 0; }
27