FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.bugs / 900520_02.C
blob80543b6791324aa3f018abff1d4b56affdacf2f9
1 // g++ 1.37.1 bug 900520_02
3 // keywords: reference types, initialization, parameter passing
5 typedef int b_array[3];
6 typedef int u_array[];
8 typedef b_array &b_array_ref;
9 typedef u_array &u_array_ref;
11 void take_b_array_ref (b_array_ref arg) { } // ERROR - passed to here
13 extern u_array u_array_gbl_obj;
15 u_array_ref u_array_ref_gbl_obj0 = u_array_gbl_obj;
17 b_array_ref b_array_ref_gbl_obj0 = u_array_ref_gbl_obj0; // ERROR - invalid declaration
19 void test_passing ()
21   take_b_array_ref (u_array_ref_gbl_obj0); // ERROR - invalid call
24 b_array u_array_gbl_obj;
26 int main () { return 0; }