Ok I was checking this bug.
http://developer.berlios.de/bugs/?func=detailbug&bug_id=6911&group_id=5358I have Version 1.0 revision 2278 (gcc 3.4.4 Windows/unicode, build: Mar 30 2006 13:09:26)
Now if I do what he says C::B throws then crashes....
So here is what I did. My default compiler is GCC.
1. Settings -> Compiler and debugger.
2. Create a copy of GNU GCC Compiler.
3. Select GNU GCC Compiler (not the Copy of GNU GCC Compiler)
4. Create another copy of GCC.
5. C::B throws, then crashes.
Why? I would fix, but I don't know how.

Oh and this is where it throws.
// check for unique ID
if (!IsUniqueID(m_ID))
cbThrow(_T("Compiler ID already exists for ") + m_Name);