1 // { dg-do assemble  }
2 // g++ 1.37.1 bug 900519_06
3 
4 // g++ allows the type given in an invocation of operator new to be a
5 // reference type.
6 
7 // Since pointers to reference types are illegal, the required return type
8 // from such an invocation (of operator new) is illegal, and thus (it seems)
9 // the entire call to new should be treated as being illegal.
10 
11 typedef int& int_ref;
12 
test(int n)13 void test (int n)
14 {
15   new int&;		// { dg-error "" } missed
16   new int_ref;		// { dg-error "" } missed
17   new int&[n];		// { dg-error "" } missed
18   new int_ref[n];	// { dg-error "" } missed
19   new int&[3];		// { dg-error "" } missed
20   new int_ref[3];	// { dg-error "" } missed
21 }
22 
main()23 int main () { return 0; }
24