http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55383
--- Comment #16 from Manuel López-Ibáñez <manu at gcc dot gnu.org> --- It seems the patch was not tested in C++: Tests that now fail, but worked before: unix//-m32: c-c++-common/Wcast-qual-1.c -std=gnu++11 (test for warnings, line 88) unix//-m32: c-c++-common/Wcast-qual-1.c -std=gnu++11 (test for warnings, line 92) unix//-m32: c-c++-common/Wcast-qual-1.c -std=gnu++11 (test for excess errors) unix//-m32: c-c++-common/Wcast-qual-1.c -std=gnu++1y (test for warnings, line 88) unix//-m32: c-c++-common/Wcast-qual-1.c -std=gnu++1y (test for warnings, line 92) unix//-m32: c-c++-common/Wcast-qual-1.c -std=gnu++1y (test for excess errors) unix//-m32: c-c++-common/Wcast-qual-1.c -std=gnu++98 (test for warnings, line 88) unix//-m32: c-c++-common/Wcast-qual-1.c -std=gnu++98 (test for warnings, line 92) unix//-m32: c-c++-common/Wcast-qual-1.c -std=gnu++98 (test for excess errors) unix//-m64: c-c++-common/Wcast-qual-1.c -std=gnu++11 (test for warnings, line 88) unix//-m64: c-c++-common/Wcast-qual-1.c -std=gnu++11 (test for warnings, line 92) unix//-m64: c-c++-common/Wcast-qual-1.c -std=gnu++11 (test for excess errors) unix//-m64: c-c++-common/Wcast-qual-1.c -std=gnu++1y (test for warnings, line 88) unix//-m64: c-c++-common/Wcast-qual-1.c -std=gnu++1y (test for warnings, line 92) unix//-m64: c-c++-common/Wcast-qual-1.c -std=gnu++1y (test for excess errors) unix//-m64: c-c++-common/Wcast-qual-1.c -std=gnu++98 (test for warnings, line 88) unix//-m64: c-c++-common/Wcast-qual-1.c -std=gnu++98 (test for warnings, line 92) I guess my patch should have not touched an already existing testcase but instead add a new one for C only.