Вопрос, где можно посмотреть в каких случаях GCC показывает предупреждения, и чем эти предупреждения обоснованы (некоторые из ни абсолютно понятные, другие, по моему разумению, довольно странные).
Сложно сказать, например при переходе на 4.0 я гдето полистал портинггайд. Там были описаны ошибки при несовместимом коде и как их побороть. А чегото более полного я не припомню, хотя может и есть.