On Tue, Dec 03, 2013 at 11:49:03AM +0100, Paolo Carlini wrote: > 2013-12-03 Paolo Carlini <paolo.carl...@oracle.com> > > * decl.c (duplicate_decls): Replace pairs of errors and permerrors > with error + inform (permerror + inform, respectively).
This broke g++.dg/warn/pr15774-1.C test: /usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C: In function 'void foo(int)': /usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C:11:41: error: ambiguating new declaration of 'void foo(int)' /usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C:3:13: note: old declaration 'void foo(int)' compiler exited with status 1 output is: /usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C: In function 'void foo(int)': /usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C:11:41: error: ambiguating new declaration of 'void foo(int)' /usr/src/gcc/gcc/testsuite/g++.dg/warn/pr15774-1.C:3:13: note: old declaration 'void foo(int)' FAIL: g++.dg/warn/pr15774-1.C -std=c++98 (test for errors, line 3) PASS: g++.dg/warn/pr15774-1.C -std=c++98 (test for errors, line 11) PASS: g++.dg/warn/pr15774-1.C -std=c++98 (test for excess errors) Jakub