2 // g++ 1.37.1 bug 900520_02
4 // keywords: reference types, initialization, parameter passing
6 typedef int b_array[3];
9 typedef b_array &b_array_ref;
10 typedef u_array &u_array_ref;
12 void take_b_array_ref (b_array_ref arg) { } // { dg-error "" } passed to here
14 extern u_array u_array_gbl_obj;
16 u_array_ref u_array_ref_gbl_obj0 = u_array_gbl_obj;
18 b_array_ref b_array_ref_gbl_obj0 = u_array_ref_gbl_obj0; // { dg-error "" } invalid declaration
22 take_b_array_ref (u_array_ref_gbl_obj0); // { dg-error "" } invalid call
25 b_array u_array_gbl_obj;
27 int main () { return 0; }