The project I'm working with is compiled with GCC 3.4.2. I'm considering switching to a newer compiler. However, the project is at a stage where we're not making any big changes if the risks aren't well known.
What sort of problems can I expect when switching compilers?
What benefits does GCC 4.x give over GCC 3.4.2?
What benefits does ICC give over it?