Compiler Error C2632

'type1' followed by 'type2' is illegal

This error can be caused if there is missing code between two type specifiers.

The following sample generates C2632:

// C2632.cpp
int float i;   // C2632

This error can also be generated as a result of compiler conformance work that was done for Visual Studio .NET 2003. bool is now a proper type. In previous versions, bool was a typedef, and you could create identifiers with that name.

For more information, see Compile-Time Breaking Changes.

The following sample generates C2632:

// C2632_2.cpp
// compile with: /LD
void f(int bool);   // C2632

To resolve this error so that the code is valid in both the Visual Studio .NET 2003 and Visual Studio .NET versions of Visual C++, rename the identifier.