111
|
1 // { dg-do assemble }
|
|
2 // g++ 1.36.1 bug 900208_03
|
|
3
|
|
4 // The Cfront 2.0 reference manual (5.3.3) says "This type must be an
|
|
5 // object type; functions cannot be allocated this way...".
|
|
6
|
|
7 // g++ fails to detect (at compile time) cases where an attempt is made to
|
|
8 // allocate a function using new.
|
|
9
|
|
10 // keywords: operator new, function types
|
|
11
|
|
12 typedef void (func_type) ();
|
|
13
|
|
14 void global_function_0 ()
|
|
15 {
|
145
|
16 new func_type; // { dg-error "3:new cannot be applied to a function type" } missed by both cfront 2.0 and g++ 1.36.1
|
111
|
17 }
|
|
18
|
|
19 int main () { return 0; }
|