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)11void 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()19void 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()26int main () { return 0; } 27