1// g++ 1.37.1 bug 900405_01
2
3// The C++ Reference Manual says (in section 5.4) "Types may not be defined
4// in casts."
5
6// g++ fails to flag errors for cases where an attempt is made to define
7// a struct, class, union, or enum type within a cast.
8
9// keywords: casts, type definitions, tagged types
10
11void f ()
12{
13  (enum e { red, green } *) 0;		// ERROR - type defined in cast
14  (struct s { int member; } *) 0;	// ERROR - type defined in cast
15  (union u { int member; } * ) 0;	// ERROR - type defined in cast
16  (class c { int member; } *) 0;	// ERROR - type defined in cast
17}
18
19int main () { return 0; }
20